Google bigquery 从云计算实例访问时BigQuery中的SCOPES_警告

Google bigquery 从云计算实例访问时BigQuery中的SCOPES_警告,google-bigquery,google-compute-engine,google-cloud-platform,Google Bigquery,Google Compute Engine,Google Cloud Platform,每次我在云计算实例上使用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

每次我在云计算实例上使用
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,它的服务帐户也是一个项目的所有者。我运行
gcloudinit
。但这一错误依然存在


有什么问题吗?

我注意到,在运行SDK版本0.9.85的旧实例上没有出现此警告,但是我现在在创建新实例或升级最新的Gcloud SDK时收到了此警告

scopes警告可以安全地忽略,因为它只是告诉您将使用的唯一作用域是在实例创建时指定的作用域,这是默认GCE服务帐户的预期行为

“bq”工具似乎不区分GCE上的默认服务帐户和常规服务帐户,并且总是尝试显式设置范围。该警告来自oauth2client,在v2.0.0之前的版本中似乎没有显示此警告

我创建了public issue以跟踪此问题,您可以启动此问题以获取更新:

只是确认一下,您正在使用带有bq的“-use\u gce\u service\u account”标志,对吗?您是否指定了其他标志?@MichaelSheldon我没有指定标志。即使是简单的
bq-ls
也会以警告结束
bq help
没有。您必须已通知
bq
要使用的凭据。。。您是否使用通过
gcloud auth
指定的应用程序默认凭据?@MichaelSheldon我对默认
使用了
gcloud init
-compute@...
服务帐户。此外,
bq
确实有效,但每次它都提到这个警告。感谢您的澄清!我不确定这个警告是否错误,因为bq需要某些作用域,这些作用域可能在容器中配置过,也可能没有配置过。在您的情况下,它们显然配置正确。但如果不是,这个警告可能有助于调试情况。