Java App Engine开发服务器上的BigQuery OAuth访问令牌

时间:2013-09-26 09:19:37

标签: google-app-engine oauth google-bigquery

我正在为我的App Engine应用添加BigQuery支持并陷入OAuth2,特别是在开发服务器上进行测试时(已部署的测试工作)。

我能找到的App-Engine特定和最新建议,在这里: 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 个答案:

答案 0 :(得分:1)

如果没有答案,我的解决方法是使用此处描述的流程创建GoogleCredential: https://developers.google.com/bigquery/docs/authorization#service-accounts-server

因此,我在部署时使用了GAE特定的指令,并在开发服务器上使用密钥文件装配。