这是我连接到Google App Engine数据存储区的代码
try: import dev_appserver dev_appserver.fix_sys_path()except importError: print('Please make sure the App Engine SDK is in your PYTHONPATH.') raisefrom Google.appengine.ext.remote_API import remote_API_stubimport osclass remoteapi: @staticmethod def use_remote_datastore(): os.environ['Google_APPliCATION_CREDENTIALS'] = "my-appengine-default-service-account.Json" project_ID = 'myapp' project_address = '{}.appspot.com'.format(project_ID) remoteapi.connect2(project_address) @staticmethod def auth_func2(): return ('myuser@myemail.com','mypassword') @staticmethod def connect2(project_address): remote_API_stub.ConfigureremoteapiForOAuth( project_address,'/_ah/remote_API',secure=True)
但是我收到了错误
NotSupportedOnThisPlatform
如果我然后设置
secure=False
然后我得到了
INFO 2016-10-01 23:35:32,727 clIEnt.py:546] Attempting refresh to obtain initial access_token.... file "/System/library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/dummy_thread.py",line 73,in allocate_lockreturn LockType()RuntimeError: maximum recursion depth exceeded
我试过跑步
gcloud auth login
并创建一个新的服务帐户,这些都在这里建议AppEngine – Remote API returning 401 and too-many-auth
我有什么想法我做错了吗?
解决方法 您已经提到了auth_func2但没有使用它,根据每次使用oauth请求时没有此信息的remote_API更新,无法建立连接.更改你的connect2方法,试试这个 –
@staticmethoddef connect2(project_address): remote_API_stub.Configureremoteapi(None,auth_func2,project_address)
P.S – 我假设你的project_address是正确的,没有’http://’
总结以上是内存溢出为你收集整理的python – 尝试使用remote_api进行连接时获得“因401而刷新”全部内容,希望文章能够帮你解决python – 尝试使用remote_api进行连接时获得“因401而刷新”所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)