2017-02-26 9 views
0

私はRailsアプリケーションでhttps://github.com/Azure/azure-sdk-for-rubyを使用しています。コンテナポリシーを設定する必要がありますが、set_container_aclメソッドのSigned Identifierインスタンスを作成する方法がわかりません。Azure SDK RubyセットコンテナACL

コメントは、「Azure :: Entity :: SignedIdentifierインスタンス」の配列を渡すと言っていますが、インスタンスを作成しようとすると、「初期化されていない定数Azure :: Storage :: Entity」が取得されます。それを調べることはできません。

答えて

0

azure gemファイルを掘り下げた後、私はサービスディレクトリで署名付きの識別子ファイルを見つけることができました。それはあなたがそれを要求する必要があるので、何らかの理由で紺碧でロードされていません。

require 'azure' 
require 'azure/service/signed_identifier' 

def some_method 
    # Some code here. Create blobs instance. 
    # blobs = Azure::Blob::BlobService.new 
    sas = Azure::Service::SignedIdentifier.new 
    sas.id = identifier 
    policy = sas.access_policy 
    policy.start = (Time.now - 5 * 60).utc.iso8601 
    policy.expiry = (Time.now + 1.years).utc.iso8601 
    policy.permission = "r" 
    identifiers = [sas] 
    options = { timeout: 60, signed_identifiers: identifiers } 
    container, signed = blobs.set_container_acl(container_name, "", options) 
end 
関連する問題