【问题标题】:Azure storage queues - create_queue - getting 'binascii.Error: Incorrect padding'Azure 存储队列 - create_queue - 获取 'binascii.Error: Incorrect padding'
【发布时间】:2015-03-22 06:12:53
【问题描述】:

编辑:在哪里可以找到 Azure 中存储帐户的“用户”和“密码”? (见下文)。

我只是尝试在 python3.4 中使用 python sdk 创建一个队列,但使用以下代码:

from azure.storage import QueueService

q = QueueService("user", "password")
q.create_queue('testqueue')

我明白了:

Traceback (most recent call last):
  File "new.py", line 4, in <module>
    q.create_queue('testqueue')
  File "/usr/local/lib/python3.4/dist-packages/azure/storage/queueservice.py", line 151, in create_queue
request, self.account_name, self.account_key)
  File "/usr/local/lib/python3.4/dist-packages/azure/storage/__init__.py", line 447, in _update_storage_queue_header
return _update_storage_blob_header(request, account_name, account_key)
  File "/usr/local/lib/python3.4/dist-packages/azure/storage/__init__.py", line 440, in _update_storage_blob_header
account_key)))
  File "/usr/local/lib/python3.4/dist-packages/azure/storage/__init__.py", line 516, in _sign_storage_blob_request
_sign_string(account_key, string_to_sign)
  File "/usr/local/lib/python3.4/dist-packages/azure/__init__.py", line 988, in _sign_string
key = _decode_base64_to_bytes(key)
  File "/usr/local/lib/python3.4/dist-packages/azure/__init__.py", line 167, in _decode_base64_to_bytes
return base64.b64decode(data)
  File "/usr/lib/python3.4/base64.py", line 90, in b64decode
return binascii.a2b_base64(s)
binascii.Error: Incorrect padding

问题是我正在尝试创建一个带有单个队列的 ubuntu 虚拟机的 linux 自动扩展场。当此队列包含多于 x 条消息时,场会扩大规模,而不是使用 1 个 VM,而是使用 2 或 3 个。

我已经有了我的虚拟机,我配置了可用性集和负载平衡,但我在队列中停止了。

如果有人可以帮忙,那就太好了!

谢谢

回答

我终于在这里找到了答案 我在哪里可以找到我的 Azure 帐户名和帐户密钥?

感谢 Jason Hogg - MSFT 指出了我真正的问题,我认为这是另一回事。

【问题讨论】:

    标签: python-3.x encoding azure-storage-queues azure-autoscaling-block


    【解决方案1】:

    您是否尝试过用“user”代替您的存储帐户名称,用“password”代替与您的存储帐户关联的访问密钥?

    杰森

    【讨论】:

    • 是的,我试过了。 “用户”和“密码”仅用于示例。但也许我没有用正确的标识符来做这件事……你有一个例子,说明你的用户名和密码应该是什么,或者我在哪里可以找到它们。现在我使用的是我在 Azure 上创建的 Ubuntu VM 的标识符
    【解决方案2】:

    我终于在这里找到了答案Where can I find my Azure account name and account key?

    感谢 Jason Hogg - MSFT 指出我真正的问题,我认为这是另一回事。

    【讨论】:

      猜你喜欢
      • 2016-09-16
      • 2020-12-12
      • 2016-08-28
      • 1970-01-01
      • 2020-10-15
      • 1970-01-01
      • 2014-01-28
      • 2019-08-17
      • 1970-01-01
      相关资源
      最近更新 更多