Azure CLI:接受 SendGrid 的法律条款

Azure CLI: Accept SendGrid's legal terms

我们正在尝试使用 Azure Cli 自动部署我们的自定义解决方案,除了一个恼人的问题外,它基本上是成功的:我们无法找到通过 Azure Cli 接受 SendGrid 法律条款的方法。

我们通过 PowerShell 没有问题:

Get-AzMarketplaceTerms -Publisher "Sendgrid" -Product "sendgrid_azure" -Name "free" | Set-AzMarketplaceTerms -Accept

但是我们如何使用 Azure Cli 来做同样的事情呢?有人可以帮忙吗?有可能吗?我们想要使用 Azure CLI 的原因是因为 99% 的部署脚本都在使用它。我们不想在最后的 1% 中使用 PowerShell,因为用户需要多次向 Azure PowerShell 模块进行身份验证。

这就是我们 运行 这个命令时 SendGrid 产品的样子:

Get-AzMarketplaceTerms -Publisher "Sendgrid" -Product "sendgrid_azure" -Name "free"

结果(太棒了,我们想看看这个):

Publisher : Sendgrid Product : sendgrid_azure Plan
: free LicenseTextLink : https://storelegalterms.blob.core.windows.net/legalterms/3E5ED_legalterms_SENDGRID%253a24SENDGRID%253a5FAZURE%253a24FREE%253a24YETL367I3WKHD54DOKWY3WW3VV6IKDF32UCLUQA6JEV 4GAZY2JLEYCDJI64NPQ2OLUJMS5R2JHZOXC663I73AX45FCBR5CFAYEKUO2Y.txt PrivacyPolicyLink : http://sendgrid.com/privacy Signature : BZU4R7BG2MVWROB7QPWQ6OXCPG7ZYPLNRJXXQC2TU4MLWHMXXQCRQ2Y7BKWL4CIVYULXIGPNUSIISNDP6SVWZ7DFZ3EEX7NYJKOBVKY Accepted : True Signdate : 2019-04-08 1:00:06 AM

我已经尝试了这些 Azure Cli 命令:

az vm image list --all --publisher sendgrid --offer sendgrid_azure --sku free --query '[].urn'
az vm image list --all --publisher Sendgrid --offer sendgrid_azure --sku free --query '[].urn'
az vm image list --all --publisher SendGrid --offer sendgrid_azure --sku free --query '[].urn'

但这就是他们 return:

[]

当我尝试其他一些发布者时,

az vm image list --all --publisher cisco --offer cisco-csr-1000v --sku 16_6 --query '[].urn'

然后我看到一些项目 returned:

[ { "offer": "cisco-csr-1000v", "publisher": "cisco", "sku": "16_6", "urn": "cisco:cisco-csr-1000v:16_6:16.6.120170804", "version": "16.6.120170804" }, { "offer": "cisco-csr-1000v", "publisher": "cisco", "sku": "16_6", "urn": "cisco:cisco-csr-1000v:16_6:16.6.220171219", "version": "16.6.220171219" } ]

任何帮助将不胜感激!我们如何使用 Azure CLI 接受法律条款?

可能的 Azure CLI 等效命令是 az vm image list-publishers and az vm image accept-terms

希望对您有所帮助!!

我能够通过以下命令接受 SendGrid 的 TnC。

Connect-AzAccount Get-AzMarketplaceTerms -Publisher "Sendgrid" -Product "sendgrid_azure" -Name "free" | Set-AzMarketplaceTerms -Accept

az vm image accept-terms --publisher sendgrid --offer sendgrid_azure --plan free