試圖建立remote_api的存根在我的Python 2.7的AppEngine應用程序,使用結合的數據存儲訪問與我的本地調試器(使用真實數據測試我的應用程序)。現在,我已經按照教程上this AppEngine Remote API article以及與此代碼(從靜止處理器在我們的應用程序)想出了:BadRequestError AppEngine上remote_api的存根調用
from google.appengine.ext.remote_api import remote_api_stub
from model import MyExpandoObject
# This returns my credentials
def auth_func():
return ("[email protected]", "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')
現在,當我執行的代碼,存根的配置階段。然後,調用數據庫的時候,我得到了我的調試器這樣的錯誤:
這一點,我相信,這是我需要修復的錯誤。請注意,指示這是一個HRD應用程序的s〜已正確報告爲應用程序ID的一部分。我還包括
builtins:
- remote_api: on
在app.yaml中的指令。
我的問題是,爲什麼會出現這樣的錯誤?這實際上是從remote_api文章中獲取的示例代碼。爲以防萬一,我也試圖通過remote_api_shell.py remote_api的連接,與AppEngine上SDK捆綁,並能夠連接到數據存儲,進口車型和執行數據庫調用。我很難理解爲什麼這會失敗。
你已經得到誤匹配appids'你似乎並沒有被設置的appid - 你有沒有作爲第一個參數ConfigureRemoteApi您可能需要設置 - 在dev_server的分區ARG有你想要的應用標識,以及或提供一個AppID到ConfigureRemoteApi通話。 –
哇!這工作。蒂姆,請寫一個答案讓我接受它。設置--default_partition參數是我需要的!非常感謝! –