首页 > 解决方案 > Azure ruby​​ sdk 存储帐户创建参数,没有方法allow_blob_public_access

问题描述

在进行创建时,storage_accounts 我得到:

NoMethodError: undefined method allow_blob_public_access= for #Azure::Storage::Mgmt::V2019_06_01::Models::StorageAccountCreateParameter

这是microsofts github 上的链接。StorageAccountCreateParameter

我的代码如下所示:

sa_create_params = StorageModels::StorageAccountCreateParameters.new.tap do |sacp|
  sacp.kind = 'StorageV2'
  sacp.kind = payload['StorageAccountType'] if payload && payload['StorageAccountType']
  sacp.sku = sku
  sacp.location = params['region']
  sacp.access_tier = 'hot'
  sacp.access_tier = payload['AccessTier'] if payload && payload['AccessTier']
  sacp.tags = system_tags(params)
  sacp.allow_blob_public_access = false
end

没有最后一行,关于公共访问,它工作得很好。我已经尝试对 gem 进行升级(因此是当前版本)。看看他们的 github,它看起来很不言自明。我很茫然,非常感谢所有帮助。

我正在使用以下宝石: ms_rest_azure 0.11.0 azure_mgmt_storage 0.21.0

更新:似乎名称应该sacp.properties.allow_blob_public_acces按照链接。但这也引发了NoMethodError

标签: rubyazureazure-storageazure-sdk-for-ruby

解决方案


我将所有 azure gem 更新到最新版本。相关宝石:

spec.add_dependency 'ms_rest_azure', '~> 0.12.0'
Spec.add_dependency 'azure_mgmt_storage', '~> 0.22.0'

这成功了


推荐阅读