私はAzureストレージに画像を保存しています。私がbobのURLにアクセスしようとしているときに画像を保存した後に、アクセス拒否エラーが発生しています。Azureストレージへのアクセスが拒否されました
マイコード:
block_blob_service = BlockBlobService(account_name=ACCOUNT_NAME, account_key=ACCOUNT_KEY)
block_blob_service.create_container('organisation', public_access=PublicAccess.Container)
org = Organisation.objects.get(pk=34)
image = download_image(org.org_logo.url)
bob = block_blob_service.create_blob_from_path(
'organisation',
org.name,
image,
content_settings=ContentSettings(content_type='image/png')
)
image_url = block_blob_service.make_blob_url('organisation', org.name) **# same url is accessible via browser but not from script**
org.org_logo = image_url **# this is giving error of access denied**
org.save()
私はわからないが、私は私の記憶のCORS設定を編集する必要があると思うが、私は紺碧のポータルからそれらを編集する場所を把握することはできませんよ。何か間違っている場合は、私にも知らせてください。
EDIT:
ERROR - SuspiciousOperation:拒否された 'ブロブURL' にアクセスしよう。
正確なエラーを投稿できますか? FWIW、私はそれがCORSとは関係ないと思う。 JavaScriptを使用してストレージにアクセスしているときにCORSが表示されます。 –
これはPython/Django例外のようです:https://docs.djangoproject.com/en/1.10/ref/exceptions/。 –
@GauravMantriはいそれはジャンゴの例外ですが、紺碧の画像にアクセスしようとしているので、紺碧はアクセスを拒否する必要があります – user5594493