簡體   English   中英

Azure存儲隊列-create_queue-獲取'binascii.Error:不正確的填充'

[英]Azure storage queues - create_queue - getting 'binascii.Error: Incorrect padding'

編輯:在哪里可以找到我在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 VM的linux自動縮放服務器場。 當此隊列包含多於x條消息時,服務器場將擴大規模,而不是使用1個VM,而是使用2或3。

我已經有了虛擬機,配置了可用性集,實現了負載平衡,但是我停止在隊列中。

有人可以幫忙,那太好了!

謝謝

回答

我終於在這里找到答案了,在哪里可以找到我的Azure帳戶名和帳戶密鑰?

感謝Jason Hogg-MSFT解決了我的真正問題,我認為那是另一回事。

我終於在這里找到答案了,在哪里可以找到我的Azure帳戶名和帳戶密鑰?

感謝Jason Hogg-MSFT解決了我的真正問題,我認為那是另一回事。

您是否嘗試過將“用戶”替換為存儲帳戶名,並將“密碼”替換為與存儲帳戶關聯的訪問密鑰?

傑森

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM