google-bigquery - 从云计算实例访问时 BigQuery 中的 SCOPES_WARNING

标签 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 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/

相关文章:

python - 无法使用 python 基于 BQ 中的查询创建另一个表

sql - 在 BigQuery 中按周分割的最佳方法

ssh - 如何将文件配置程序与 google_compute_instance_template 结合使用?

google-app-engine - AppEngine 应用程序和 Compute Engine 实例之间的带宽是否收费?

javascript - 来自 Google Storage 的流文件 -> 云功能 -> 存储速度非常慢或超时

google-bigquery - 如何将应用程序的旧分析数据从 firebase 获取到 bigquery?

google-bigquery - 使用LEFT OUTER JOIN或Anti-join的BigQuery过滤器

linux - Google Compute Engine 取消执行(Linux - 在后台执行)

mysql - Spring Boot 与 Google App Engine 和 MYSQL

python - 为什么应该使用 Airflow Hook 而不是 DataStore 的 Python SDK?