- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试连接到基于 https://cloud.google.com/appengine/docs/python/tools/remoteapi#enabling_remote_api_access_in_your_app 在 Google App Engine 上运行的生产数据存储区和 AppEngine - Remote API returning 401 and too-many-auth和 GAE: remote_api and Application Default Credentials和其他人。
这是我连接到 Google App Engine Datastore 的代码
try:
import dev_appserver
dev_appserver.fix_sys_path()
except ImportError:
print('Please make sure the App Engine SDK is in your PYTHONPATH.')
raise
from google.appengine.ext.remote_api import remote_api_stub
import os
class 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_lock
return LockType()
RuntimeError: maximum recursion depth exceeded
我试过运行
gcloud auth login
并创建一个新的服务帐户,这两个建议均在此处 AppEngine - Remote API returning 401 and too-many-auth
知道我做错了什么吗?
最佳答案
您提到了 auth_func2 但没有使用它,根据 remote_api 更新,每次使用 oauth 请求时没有此信息,连接是不可能的。
更改您的 connect2
方法并尝试这个 -
@staticmethod
def connect2(project_address):
remote_api_stub.ConfigureRemoteApi(None, '/_ah/remote_api', auth_func2, project_address)
P.S - 我假设您的 project_address
是正确的并且没有“http://”
关于python - 尝试使用 remote_api 连接时获取 'Refreshing due to a 401',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39812525/
尝试在我的 Python 2.7 AppEngine 应用程序中设置 remote_api stub ,以结合我的本地主机调试器使用数据存储访问(使用真实数据测试我的应用程序)。现在,我已经按照 th
从今天开始,我一直在使用 remote_api (python) 访问 GAE 上的数据存储。 我通常做remote_api_shell.py -s . 今天试了一下,还是失败了,错误是: oaut
我尝试使用 Python 连接到我的 AppEngine 应用程序的 remote_api 处理程序,但我一直收到错误。我想要做的是设置 remote_api stub 以通过它路由数据库调用并直接访
尝试配置我的 AppEngine 应用程序的 remote_api,我设置了 app.yaml 所需的: builtins: - remote_api: on 然后部署到应用引擎。现在,我是这
要使用原始的 dev_appserver 在本地访问远程数据存储,我会设置 --default_partition=s,如前所述 here 2013 年 3 月,Google 将 devappserv
我之前问过一个 question关于将 App Engine 的 remote_api 与 openID 一起使用,答案很有效,既安全又不安全。然而,不久之后的某个时候,App Engine 中的某些
我正在尝试连接到基于 https://cloud.google.com/appengine/docs/python/tools/remoteapi#enabling_remote_api_access
Go AppEngine 样本是最新的吗? 我遇到了让 example/remote_api/datastore_info.go 为我在本地主机上运行的测试 AppEngine 工作的问题。 我已经将
我最近尝试将我的 App Engine 应用切换为使用 openID,但我在使用 remote_api 进行身份验证时遇到了问题。 remote_api 的旧身份验证机制似乎不起作用(这是有道理的)-
我正在使用 googles 内置工具连接到远程 api,所以我的客户端或 app.yaml 中甚至没有我可以更改的信息。我不知道为什么我突然无法连接。 [ rever ~/Documents/buyb
我是一名优秀的程序员,十分优秀!