Ich speichere Bilder auf Azure-Speicher. BUt nach dem Speichern von Bildern, wenn ich versuche, auf Bob URL zugreifen, gibt es mir Zugriff verweigert Fehler.Zugriff auf Azure-Speicher verweigert
Mein Code:
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()
Ich bin nicht sicher, aber ich denke, brauchen CORS Einstellungen meiner Speicher zu bearbeiten, aber ich bin nicht in der Lage, um herauszufinden, wo sie vom azur Portal zu bearbeiten. Wenn etwas anderes nicht stimmt, dann lass es mich bitte wissen.
EDIT:
ERROR - SuspiciousOperation: Versuchte Zugang zu 'Blob url' verweigert.
Können Sie den genauen Fehler posten? FWIW, ich glaube nicht, dass es etwas mit CORS zu tun hat. CORS kommt ins Bild, wenn Sie über JavaScript auf Speicher zugreifen. –
Dies sieht wie eine Python/Django-Ausnahme aus: https://docs.djangoproject.com/en/1.10/ref/exceptions/. –
@GauravMantri Ja ist es eine Django-Ausnahme, aber es versucht, auf ein Bild auf azurblau zuzugreifen, so muss azur den Zugriff – user5594493