2012-09-17 46 views
3

試圖建立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捆綁,並能夠連接到數據存儲,進口車型和執行數據庫調用。我很難理解爲什麼這會失敗。

+2

你已經得到誤匹配appids'你似乎並沒有被設置的appid - 你有沒有作爲第一個參數ConfigureRemoteApi您可能需要設置 - 在dev_server的分區ARG有你想要的應用標識,以及或提供一個AppID到ConfigureRemoteApi通話。 –

+0

哇!這工作。蒂姆,請寫一個答案讓我接受它。設置--default_partition參數是我需要的!非常感謝! –

回答

1

你有不匹配的appids你似乎沒有設置appid - 你沒有作爲ConfigureRemoteApi的第一個參數,你可能需要設置dev_server的--partition arg來讓你的appid想要的,或者提供一個APPID到ConfigureRemoteApi呼叫

+0

太棒了。謝謝! –