我正在向我的 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 设置为什么?这是我在我的设置中硬编码的东西(我认为访问令牌是临时的?)还是我会以编程方式设置它?