2013-09-26 27 views
1

我正在將BigQuery支持添加到我的App Engine應用程序,並陷入OAuth2,特別是在開發服務器上進行測試時(部署測試工作)。Java App Engine開發服務器上的BigQuery OAuth訪問令牌

最應用引擎特定的和現在的建議我能找到,在這裏: https://developers.google.com/bigquery/authorization#service-accounts-appengine

表明,這:

if (System.getProperty("OAUTH_ACCESS_TOKEN") != null) { 
    // Good for testing and localhost environments, where no AppIdentity is available. 
    return new GoogleCredential().setAccessToken(System.getenv("OAUTH_ACCESS_TOKEN")); 
} 

什麼將我的OAUTH_ACCESS_TOKEN設置?這是我在我的設置硬編碼(我認爲訪問令牌是臨時的?)或者我會設置它編程?

回答

1

在沒有答案的,我的解決方法是使用此處描述的過程創建一個GoogleCredential: https://developers.google.com/bigquery/docs/authorization#service-accounts-server

所以我用的是特定GAE的指令部署時,當使用密鑰文件繁瑣程序上dev服務器。

+0

很完美!這是一種選擇,另一種選擇會使用您的用戶身份驗證令牌 - 但服務帳戶更適合自動化測試。 –

+0

@FelipeHoffa我在哪裏可以找到我的用戶身份驗證令牌? – Heigo

+0

https://developers.google.com/console/help/new/ –

相關問題