2014-11-23 16 views
0

我正在編寫一個應用程序,我使用從Google's Client Library for for Python來簡化流程以讓我的應用訪問Google API。但是,我已經達到了需要提取實際憑證並手動爲輔助方法授權的點。在我的App Engine數據存儲瀏覽器在儀表板,我有實體CredentialsModel對象,但我不能與此代碼編程的方式訪問它們:提取由Python設置的App引擎中的Outh2憑證decorator

creds = StorageByKeyName(CredentialsModel, 'username', 'credentials').get() 

它總是產生「NameError:全局名稱‘CredentialsModel’不是定義」。我怎樣才能將憑證值從裝飾器使用的存儲中取出正確的型號名稱?謝謝您的幫助!

+0

你導入了'CredentialsModel'嗎? (即,「從模型導入CredentialsModel」或類似的東西) – 2014-11-23 07:11:39

+0

是的,當然可以。它仍然不會。我想知道是否直接訪問存儲對象會更好... – user2302078 2014-11-23 13:21:31

+0

以及你有錯誤是因爲'CredentialsModel'不在你調用它的範圍內。與GAE無關,完全是Python方面。 – 2014-11-23 23:22:36

回答

0

所以我想我已經想通了......但我希望有人能證明我錯了。我試圖提取OAuth 2.0憑據的幫助器方法是webhook端點,App Engine庫的Python裝飾器似乎並沒有很好地發揮作用。它們非常適合可供人類用戶瀏覽的可公開訪問的URL,但當遠程API使用裝飾器邏輯ping我指定的URL時,我似乎無法使其工作。

我打算重寫OAuth層,並手動執行操作。 :)

相關問題