我正在为我的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设置为什么?这是我在我的设置中硬编码的东西(我认为访问令牌是暂时的吗?)或者我会以编程方式设置它吗?
答案 0 :(得分:1)
如果没有答案,我的解决方法是使用此处描述的流程创建GoogleCredential: https://developers.google.com/bigquery/docs/authorization#service-accounts-server
因此,我在部署时使用了GAE特定的指令,并在开发服务器上使用密钥文件装配。