2013-09-26 29 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/ –

相关问题