gpt4 book ai didi

python - AppEngine remote_api stub 调用上的 BadRequestError

转载 作者:行者123 更新时间:2023-11-28 18:51:23 25 4
gpt4 key购买 nike

尝试在我的 Python 2.7 AppEngine 应用程序中设置 remote_api stub ,以结合我的本地主机调试器使用数据存储访问(使用真实数据测试我的应用程序)。现在,我已经按照 this AppEngine Remote API article 上的教程进行操作并提出了这段代码(来 self 们应用程序中的 REST 处理程序):

from google.appengine.ext.remote_api import remote_api_stub
from model import MyExpandoObject

# This returns my credentials
def auth_func():
return ("me@gmail.com", "mypassword")

# TODO This too
def get(w_self):
# Connect remote api in identical way to example docs:
remote_api_stub.ConfigureRemoteApi(None, '/_ah/remote_api', auth_func,'bsl-dm-hrd.appspot.com')

# This calls the database (breakpoint here)
t_entity = MyExpandoObject.get_by_key_name('akey')

现在,当我执行代码时, stub 的配置通过了。然后,在调用数据库时,我在调试器中收到此错误:

    BadRequestError: app s~myapp cannot access app dev~myapp's data

This, I believe, is the error I need to fix. Please do note that the s~ indicating this is an HRD application is properly reported as part of the app ID. I have also included the

builtins:
- remote_api: on

app.yaml 中的指令。

我的问题是,为什么会出现此错误?这是从 remote_api 文章中获取的字面上的示例代码。为了以防万一,我还尝试通过与 AppEngine SDK 捆绑在一起的 remote_api_shell.py 进行 remote_api 连接,并且能够连接到数据存储、导入模型和执行数据库调用。我很困惑为什么这会失败。

最佳答案

您的 appid 不匹配'您似乎没有设置 appid - 您将 None 作为 ConfigureRemoteApi 的第一个参数您可能需要设置 dev_server 的 --partition arg 以获得您想要的 appid ,和/或为 ConfigureRemoteApi 调用提供一个 appid

关于python - AppEngine remote_api stub 调用上的 BadRequestError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12468103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com