每次我在云计算实例上使用 bq
时,我都会得到以下信息:
/usr/local/share/google/google-cloud-sdk/platform/bq/third_party/oauth2client/contrib/gce.py:73: UserWarning: You have requested explicit scopes to be used with a GCE service account.
Using this argument will have no effect on the actual scopes for tokens
requested. These scopes are set at VM instance creation time and
can't be overridden in the request.
warnings.warn(_SCOPES_WARNING)
这是 Debian 8 的 f1
中的默认 micro
。我授予此实例对所有云 API 的访问权限,并且其服务帐户也是项目的所有者。我运行 gcloud init
。但这个错误仍然存在。
有什么问题吗?
最佳答案
我注意到,运行 SDK 版本 0.9.85 的旧实例上没有出现此警告,但我现在在创建新实例或升级最新的 Gcloud SDK 时收到此警告。
可以安全地忽略范围警告,因为它只是告诉您将使用的唯一范围是在实例创建时指定的范围,这是默认 GCE 服务帐户的预期行为。
“bq”工具似乎无法区分 GCE 上的默认服务帐户和常规服务帐户,并且始终尝试显式设置范围。该警告来自oauth2client,在v2.0.0之前的版本中似乎没有显示此警告。
我已经创建了公共(public)问题来跟踪此问题,您可以加注星标以获取更新: https://code.google.com/p/google-bigquery/issues/detail?id=557
关于google-bigquery - 从云计算实例访问时 BigQuery 中的 SCOPES_WARNING,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37264668/