【问题标题】:Cannot add extra scope when running Datastore Wordcount Example运行 Datastore Wordcount 示例时无法添加额外范围
【发布时间】:2015-04-27 22:31:07
【问题描述】:

我正在尝试从 Dataflow SDK 运行 DatastoreWordCountExample

说明表明我应该运行以下命令:

$ export CLOUDSDK_EXTRA_SCOPES=https://www.googleapis.com/auth/datastore $ gcloud auth 登录

但是,当我这样做时,我收到以下错误:

$ export CLOUDSDK_EXTRA_SCOPES=https://www.googleapis.com/auth/datastore
$ gcloud auth login
Traceback (most recent call last):
  File "/Users/brian/opt/google-cloud-sdk/./lib/googlecloudsdk/gcloud/gcloud.py", line 91, in <module>
    from googlecloudsdk.calliope import base
  File "/Users/brian/opt/google-cloud-sdk/./lib/googlecloudsdk/calliope/base.py", line 8, in <module>
    from googlecloudsdk.calliope import usage_text
  File "/Users/brian/opt/google-cloud-sdk/./lib/googlecloudsdk/calliope/usage_text.py", line 12, in <module>
    from googlecloudsdk.calliope import arg_parsers
  File "/Users/brian/opt/google-cloud-sdk/./lib/googlecloudsdk/calliope/arg_parsers.py", line 42, in <module>
    from googlecloudsdk.core import log
  File "/Users/brian/opt/google-cloud-sdk/./lib/googlecloudsdk/core/log.py", line 12, in <module>
    from googlecloudsdk.core import properties
  File "/Users/brian/opt/google-cloud-sdk/./lib/googlecloudsdk/core/properties.py", line 10, in <module>
    from googlecloudsdk.core import config
  File "/Users/brian/opt/google-cloud-sdk/./lib/googlecloudsdk/core/config.py", line 293, in <module>
    _CheckForExtraScopes()
  File "/Users/brian/opt/google-cloud-sdk/./lib/googlecloudsdk/core/config.py", line 291, in _CheckForExtraScopes
    CLOUDSDK_SCOPES.extend(extra_scopes.split())
AttributeError: 'tuple' object has no attribute 'extend'

请注意,只要我的环境变量中未设置 CLOUDSDK_EXTRA_SCOPES,gcloud 就会运行 find。

【问题讨论】:

    标签: google-cloud-platform google-cloud-datastore google-cloud-dataflow


    【解决方案1】:

    根据https://code.google.com/p/google-cloud-sdk/issues/detail?id=128,您似乎不再需要为数据存储设置此变量才能工作。您可以尝试一下并告诉我们它是否不起作用吗?

    (同时我会更新文档)

    【讨论】:

    • 是的,这行得通。它允许我使用 DirectPipelineRunner 执行 DatastoreWordCount 示例,但不能使用 BlockingDataflowPipelineRunner。
    • 谢谢。使用 BlockingDataflowPipelineRunner 运行时遇到什么错误?
    • Jkff,我已经跟踪了 Datastore API 的错误。我收到一个身份验证错误。我怀疑这个问题是由于 Datastore 文档中的警告说必须使用新控制台创建正在使用的项目。我正在测试的项目可能是使用旧控制台创建的。一切都可以在新创建的项目中找到。一个不幸的限制,但可以克服。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2013-11-15
    • 1970-01-01
    相关资源
    最近更新 更多