I'm using the Python client side (version 1.9.31) against a Java server. Here is my shell output:
jis@jis:~$ gcloud auth list
Credentialed accounts:
To set the active account, run:
$ gcloud config set account ``ACCOUNT''
jis@jis:~$ python -i /u1/SDK/google_appengine/remote_api_shell.py -p /remote_api jisqyvap4
Traceback (most recent call last):
File "/u1/SDK/google_appengine/remote_api_shell.py", line 133, in <module>
run_file(__file__, globals())
File "/u1/SDK/google_appengine/remote_api_shell.py", line 129, in run_file
execfile(_PATHS.script_file(script_name), globals_)
File "/u1/SDK/google_appengine/google/appengine/tools/remote_api_shell.py", line 160, in <module>
main(sys.argv)
File "/u1/SDK/google_appengine/google/appengine/tools/remote_api_shell.py", line 156, in main
oauth2=True)
File "/u1/SDK/google_appengine/google/appengine/tools/remote_api_shell.py", line 74, in remote_api_shell
secure=secure)
File "/u1/SDK/google_appengine/google/appengine/ext/remote_api/remote_api_stub.py", line 768, in ConfigureRemoteApiForOAuth
rpc_server_factory=rpc_server_factory)
File "/u1/SDK/google_appengine/google/appengine/ext/remote_api/remote_api_stub.py", line 835, in ConfigureRemoteApi
app_id = GetRemoteAppIdFromServer(server, path, rtok)
File "/u1/SDK/google_appengine/google/appengine/ext/remote_api/remote_api_stub.py", line 569, in GetRemoteAppIdFromServer
response = server.Send(path, payload=None, **urlargs)
File "/u1/SDK/google_appengine/google/appengine/tools/appengine_rpc_httplib2.py", line 291, in Send
NeedAuth()
File "/u1/SDK/google_appengine/google/appengine/tools/appengine_rpc_httplib2.py", line 236, in NeedAuth
RaiseHttpError(url, response_info, response, 'Too many auth attempts.')
File "/u1/SDK/google_appengine/google/appengine/tools/appengine_rpc_httplib2.py", line 85, in RaiseHttpError
raise urllib2.HTTPError(url, response_info.status, msg, response_info, stream)
urllib2.HTTPError: HTTP Error 302: Found Too many auth attempts.
>>>
And here is how the Remote API is configured on the server (Java) side:
<!-- Remote API -->
<servlet>
<display-name>Remote API Servlet</display-name>
<servlet-name>RemoteApiServlet</servlet-name>
<servlet-class>com.google.apphosting.utils.remoteapi.RemoteApiServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>RemoteApiServlet</servlet-name>
<url-pattern>/remote_api</url-pattern>
</servlet-mapping>
(this is straight out of the documentation).
-Jeff