【问题标题】:Unicodeerror while getting GCP PubSub topic policy in python在 python 中获取 GCP PubSub 主题策略时出现 Unicodeerror
【发布时间】:2017-11-06 00:12:05
【问题描述】:

我有一个函数可以获取 Google Cloud PubSub 上某个主题的政策详细信息。我正在获取策略并在其中添加权限,然后对其进行更新。我正在使用来自python sample docs 的示例代码之一。我正在使用 create_iot_topic 函数。 我的代码如下:

def create_iot_topic(topic_url):
    # eg: topic_url = 'projects/<projectname>/topics/<topicname>'
    topic1 = pubsub_client.topic(topic_url)
    print(topic_url)
    policy = topic1.get_iam_policy()
    publishers = policy.get('roles/pubsub.publisher', [])
    publishers.add(policy.service_account(
            'cloud-iot@system.gserviceaccount.com'))
    policy['roles/pubsub.publisher'] = publishers
    topic1.set_iam_policy(policy)

    return topic1

调用此函数时,我在第 5 行(get_iam_policy() 函数)收到错误:

UnicodeEncodeError: 'ascii' codec can't encode character u'\u2019' in position 1438: ordinal not in range(128)

我需要帮助解决这个问题。有人可以告诉我我哪里出错了。

谢谢,

【问题讨论】:

    标签: python-2.7 google-cloud-pubsub gcp


    【解决方案1】:

    上面给定链接中的代码最近更新了,现在没有错误。

    【讨论】:

      猜你喜欢
      • 2019-05-10
      • 2019-06-20
      • 1970-01-01
      • 2020-03-22
      • 1970-01-01
      • 2021-06-09
      • 2021-03-17
      • 2023-03-10
      • 2021-11-04
      相关资源
      最近更新 更多