Hi Rudolf, I don't know the reason why, but it seems that one workaround is to add login: admin to remote_api handler definition. It worked at least for me.
Regards, -- Takashi Matsuo Kay's daddy On Sat, Oct 17, 2009 at 2:48 AM, i...@parlorweb.de <i...@parlorweb.de> wrote: > > Here is my app.yaml: > > application: parlorweb > version: 1 > runtime: python > api_version: 1 > > handlers: > - url: /(.*\.(gif|png|jpg|ico)) > static_files: static/images/\1 > upload: static/images/(.*\.(gif|png|jpg|ico)) > > - url: /remote_api > script: $PYTHON_LIB/google/appengine/ext/remote_api/handler.py > > - url: .* > script: parlorapp.py > > Regards, > > Rudolf Gärtner > > > > On 16 Okt., 19:32, Takashi Matsuo <matsuo.taka...@gmail.com> wrote: >> I'm sorry that my last post is incorrect. >> In my environment, your script (of course with little modification) works >> fine. >> >> Could you post your app.yaml (especially the definition of remote_api)? >> >> Regards, >> >> -- >> Takashi Matsuo >> Kay's daddy >> >> On Sat, Oct 17, 2009 at 2:24 AM, Takashi Matsuo >> >> >> >> <matsuo.taka...@gmail.com> wrote: >> > Hi Rudolf, >> >> >> remote_api_stub.ConfigureRemoteDatastore('parlorweb', '/remote_api', >> >> auth_func, host) >> >> > Perhaps you can put the line bellow after setting up remote_api_stub. >> > remote_api_stub.MaybeInvokeAuthentication() >> >> > hope it helps >> >> > -- >> > Takashi Matsuo >> > Kay's daddy >> >> > On Fri, Oct 16, 2009 at 8:20 PM, i...@parlorweb.de <i...@parlorweb.de> >> > wrote: >> >> >> before 1.2.7 I returned None, None in the auth_func. Now I have to use >> >> the Google passwords, all other return >> >> urllib2.HTTPError: HTTP Error 401: Unauthorized >> >> >> This is the Skript I run: >> >> >> from gae import models >> >> import pserver >> >> >> from google.appengine.ext.remote_api import remote_api_stub >> >> from google.appengine.ext import db >> >> >> host = '127.0.0.1:8080' >> >> >> def auth_func(): >> >> return 'benutzer', 'axyert01' >> >> >> remote_api_stub.ConfigureRemoteDatastore('parlorweb', '/remote_api', >> >> auth_func, host) >> >> >> rec = models.Configuration(key_name='STAATEN') >> >> rec.custid = '' >> >> rec.content = str(pserver.adr({'func': 'showStaat'})) >> >> rec.put() #line 20 >> >> >> This is the output: >> >> >> C:\parlor>gae_init.py >> >> Traceback (most recent call last): >> >> File "C:\parlor\gae_init.py", line 20, in <module> >> >> rec.put() >> >> File "C:\Programme\Google\google_appengine\google\appengine\ext\db >> >> \__init__.py >> >> ", line 795, in put >> >> return datastore.Put(self._entity) >> >> File "C:\Programme\Google\google_appengine\google\appengine\api >> >> \datastore.py", >> >> line 179, in Put >> >> apiproxy_stub_map.MakeSyncCall('datastore_v3', 'Put', req, resp) >> >> File "C:\Programme\Google\google_appengine\google\appengine\api >> >> \apiproxy_stub_ >> >> map.py", line 72, in MakeSyncCall >> >> apiproxy.MakeSyncCall(service, call, request, response) >> >> File "C:\Programme\Google\google_appengine\google\appengine\api >> >> \apiproxy_stub_ >> >> map.py", line 266, in MakeSyncCall >> >> rpc.CheckSuccess() >> >> File "C:\Programme\Google\google_appengine\google\appengine\api >> >> \apiproxy_rpc.p >> >> y", line 111, in CheckSuccess >> >> raise self.exception >> >> urllib2.HTTPError: HTTP Error 200: >> >> >> C:\parlor> >> >> >> This is the Log Console: >> >> 2009-10-16 12:51:42 Running command: "['C:\\Python25\\python.exe', 'C:\ >> >> \Program Files\\Google\\google_appengine\\dev_appserver.py', '-- >> >> admin_console_server=', '--port=8080', 'C:\\parlor\\gae']" >> >> INFO 2009-10-16 10:51:46,605 dev_appserver_main.py:478] Running >> >> application parlorweb on port 8080:http://localhost:8080 >> >> INFO 2009-10-16 10:52:11,900 dev_appserver.py:3038] "POST / >> >> remote_api? HTTP/1.1" 401 - >> >> INFO 2009-10-16 10:52:11,910 dev_appserver_index.py:205] Updating >> >> C:\parlor\gae\index.yaml >> >> INFO 2009-10-16 10:52:13,315 dev_appserver.py:3038] "POST / >> >> remote_api? HTTP/1.1" 401 - >> >> INFO 2009-10-16 10:53:35,999 dev_appserver.py:3038] "POST / >> >> remote_api? HTTP/1.1" 401 - >> >> INFO 2009-10-16 10:53:37,486 dev_appserver.py:3038] "GET /_ah/ >> >> login?continue=http%3A%2F%2Flocalhost >> >> %2F&auth=DQAAAHkAAADW7iGDI7I-9xfPr89rCXQI_YgeqdQ3JR5pXzLMuO- >> >> UKf_jLAJ2Aet0VZuktstNHlEWNHjuNrNGFruH1gT8QxKVfyYWlIzarWscFwwK5yzszSjsiyYyR0bHwSmoMmc8GNdsBpQeNJxxnerMM_OqQjIHN8K- >> >> xqf6zSmuBCB0ZHsQkg HTTP/1.1" 200 - >> >> >> The Skript worked in 1.2.5. >> >> >> Thanks, >> >> >> Rudolf > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google App Engine" group. To post to this group, send email to google-appengine@googlegroups.com To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~----------~----~----~----~------~----~------~--~---