2016-09-26 19 views
0

私は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' にアクセスしよう。

+0

正確なエラーを投稿できますか? FWIW、私はそれがCORSとは関係ないと思う。 JavaScriptを使用してストレージにアクセスしているときにCORSが表示されます。 –

+0

これはPython/Django例外のようです:https://docs.djangoproject.com/en/1.10/ref/exceptions/。 –

+0

@GauravMantriはいそれはジャンゴの例外ですが、紺碧の画像にアクセスしようとしているので、紺碧はアクセスを拒否する必要があります – user5594493

答えて

0

私の経験上、この問題の理由は、コードがオンプレミスのサイトディレクトリへの疑わしいアクセスを行っている可能性があるためです。次のコードを実行してイメージURLを取得できるかどうかをテストできます。コンソールにイメージのURLが表示されている場合は、紺碧のストレージにアクセスできることを示しています。そうでない場合は、私に知らせてください。

from azure.storage.blob import BlockBlobService 
from azure.storage.blob import PublicAccess 
from azure.storage.blob import ContentSettings 

block_blob_service = BlockBlobService(account_name=ACCOUNT_NAME, account_key=ACCOUNT_KEY) 
block_blob_service.create_container('newcontainer', public_access=PublicAccess.Container) 
block_blob_service.create_blob_from_path(
    'newcontainer', 
    'myblockblob', 
    'C:\myimages\image.jpg', 
    content_settings=ContentSettings(content_type='image/jpg') 
      ) 
image_url = block_blob_service.make_blob_url('newcontainer', "myblockblob") 
print(image_url); 

次のURLから問題が見つかる場合があります。

Django SuspiciousOperation at /upload/ when uploading a file

django suspicious operation on image upload

それがお役に立てば幸いです。どんな心配も、私に知らせてください。

関連する問題