2012-11-16 11 views
5

Do tworzenia kont używamy interfejsu API Google Python. Począwszy od 11/8/2012 na 1pm PST, zaczęliśmy dostać te sporadyczne komunikaty o błędach:Aplikacje obsługujące Google zwracają pozornie fałszywe błędy przy tworzeniu konta.

errorCode="1301" invalidInput="loginname" reason="EntityDoesNotExist" 

Kiedy sprawdzamy panelu Google, konto jest w rzeczywistości stworzone, ale pozostała część nasze konto zadania tworzenia nie są zakończone z powodu komunikatu o błędzie, który odsyła Google.

Czy ktoś jeszcze zauważył ten problem i/lub ma pojęcie, dlaczego tak się dzieje?

Nasz kod zabezpieczający konta jest solidny i utworzył ponad 50 000 kont przed 11/8.

Oto fragment kodu:

r = client.CreateUser(act.localpart, family_name, given_name, password, suspended='false', quota_limit=25600, password_hash_function="SHA-1",change_password=None) 

Oto pełna traceback:

Traceback (most recent call last): 
    File "/usr/lib/python2.4/site-packages/cherrypy/_cphttptools.py", line 105, in _run 
    self.main() 
    File "/usr/lib/python2.4/site-packages/cherrypy/_cphttptools.py", line 254, in main 
    body = page_handler(*virtual_path, **self.params) 
    File "<string>", line 3, in create_accountgmail 
    File "/usr/lib/python2.4/site-packages/turbogears/controllers.py", line 348, i expose 
    output = database.run_with_transaction(
    File "<string>", line 5, in run_with_transaction 
    File "/usr/lib/python2.4/site-packages/turbogears/database.py", line 376, in s _rwt 
    retval = dispatch_exception(e, args, kw) 
    File "/usr/lib/python2.4/site-packages/turbogears/database.py", line 357, in s _rwt 
    retval = func(*args, **kw) 
    File "<string>", line 5, in _expose 
    File "/usr/lib/python2.4/site-packages/turbogears/controllers.py", line 365, i <lambda> 
    mapping, fragment, args, kw))) 
    File "/usr/lib/python2.4/site-packages/turbogears/controllers.py", line 393, in _execute_func 
    output = errorhandling.try_call(func, *args, **kw) 
    File "/usr/lib/python2.4/site-packages/turbogears/errorhandling.py", line 72, in try_call 
    return func(self, *args, **kw) 
    File "<string>", line 3, in create_accountgmail 
    File "/usr/lib/python2.4/site-packages/turbogears/controllers.py", line 182, in validate 
    return errorhandling.run_with_errors(errors, func, *args, **kw) 
    File "/usr/lib/python2.4/site-packages/turbogears/errorhandling.py", line 115, in run_with_errors 
    return func(self, *args, **kw) 
    File "<string>", line 3, in create_accountgmail 
    File "/usr/lib/python2.4/site-packages/turbogears/identity/conditions.py", line 235, in require 
    return fn(self, *args, **kwargs) 
    File "/usr/local/MYA/mya/account_controllers.py", line 1893, in create_accountgmail 
    raise Exception('Could not create gmail account, %s: %s'%(result, act.format_address())) 
Exception: Could not create gmail account, RequestError: Server responded with: 400, <?xml version="1.0" encoding="UTF-8"?> 
<AppsForYourDomainErrors> 
    <error errorCode="1301" invalidInput="LOGIN" reason="EntityDoesNotExist" /> 
</AppsForYourDomainErrors>: [email protected] 
+0

opublikować komunikat o błędzie. – Mikhail

Odpowiedz

1

Inna osoba z tym samym problemem złożonym bilet z google i dostałem taką odpowiedź:

Otrzymaliśmy od firmy Google Enterprise następującą aktualizację dotyczącą błędu udostępniania "EntityDoesNotExist" :

It seems that it's the request to retrieve the user that is 
    returning this exception. It's most likely due to a propagation 
    delay in our servers: the user is correctly provisioned but the 
    information isn't propagated quickly enough and the call to 
    retrieve the user is made on a server where the user isn't 
    provisioned yet so you get the error EntityDoesNotExist. 

    As a temporary workaround until additional specialists can 
    resolve the propagation issue, I suggest you ignore the requests 
    that are failing with the error EntityDoesNotExist. I have added 
    your case to an issue report and will be sure to update you with 
    additional updates as they transpire. 
1

Wystąpił ten sam problem podczas korzystania z biblioteki .NET i wsparcia Google powiedział mi, aby przestać używać logowania klienta i używać OAuth2.0. Logowanie klienta jest przestarzałe: https://developers.google.com/accounts/docs/AuthForInstalledApps

Obecnie jestem w zmaganiu z OAuth, więc nie mogę go zgłosić, jeśli działa lepiej. Jednak problem zniknął sam w międzyczasie.

Powiązane problemy