我有一个与 BigQuery 项目关联的 AppEngine 帐户,但是当我尝试运行查询时,我在响应中收到“拒绝访问”。我已经像这样设置了 AppIdentityCredential:
private static AppIdentityCredential getCredential() throws IOException, GeneralSecurityException {
return new AppIdentityCredential(BigqueryScopes.BIGQUERY);
}
public static Bigquery createAuthorizedClient() throws IOException, GeneralSecurityException {
return new Bigquery(TRANSPORT, JSON_FACTORY, getCredential());
}
我还尝试按照此处的指示让我的 AppEngine 帐户成为 BigQuery“团队”的成员:https ://developers.google.com/bigquery/docs/authorization#service-accounts-appengine
但是,Google API 控制台上的团队页面在我的 AppEngine 服务帐户名称旁边显示“已发送邀请。等待响应”。即使我是 AppEngine 和 BigQuery 双方的所有者和唯一的团队成员,我也没有收到邀请(18 小时以上)。这让我认为 BigQuery/AppEngine 服务集成刚刚损坏,但如果有人看到我做错了什么,我将非常感谢您的帮助。