python – 尝试使用remote_api进行连接时获得“因401而刷新”

python – 尝试使用remote_api进行连接时获得“因401而刷新”,第1张

概述我正在尝试连接到基于 https://cloud.google.com/appengine/docs/python/tools/remoteapi#enabling_remote_api_access_in_your_app和 AppEngine – Remote API returning 401 and too-many-auth以及 GAE: remote_api and Applicati 我正在尝试连接到基于 https://cloud.google.com/appengine/docs/python/tools/remoteapi#enabling_remote_api_access_in_your_app和 AppEngine – Remote API returning 401 and too-many-auth以及 GAE: remote_api and Application Default Credentials等在Google App Engine上运行的生产数据存储区.

这是我连接到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而刷新”所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1196198.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存