我正在尝试编写一个bash命令行脚本,该脚本将使用应用程序包创建一个azure批处理任务。该包称为“testpackage”并存在并在批处理帐户上激活。但是,每次创建此任务时,都会收到以下错误代码:BlobAccessDenied
。
只有在命令行中包含application-package-references选项时才会出现这种情况。我尝试按照文档here进行说明,其中包含以下内容:
- 应用程序包的引用
以空格分隔的ID列表,用于指定要安装的应用程序包。空格分隔的应用程序ID,可选版本采用“id [#version]”格式。
我尝试了--application-package-references "test"
,--application-package-references" test[1]"
和--application-package-references test[1]
,但都没有运气。有没有人有这样做的例子?
这是我正在运行的完整脚本:
#!/usr/bin/env bash
AZ_BATCH_KEY=myKey
AZ_BATCH_ACCOUNT=myBatchAccount
AZ_BATCH_ENDPOINT=myBatchEndpoint
AZ_BATCH_POOL_ID=myPoolId
AZ_BATCH_JOB_ID=myJobId
AZ_BATCH_TASK_ID=myTaskId
az batch task create \
--task-id $AZ_BATCH_TASK_ID \
--job-id $AZ_BATCH_JOB_ID \
--command-line "/bin/sh -c \"echo HELLO WORLD\"" \
--account-name $AZ_BATCH_ACCOUNT \
--account-key $AZ_BATCH_KEY \
--account-endpoint $AZ_BATCH_ENDPOINT \
--application-package-references testpackage
答案 0 :(得分:1)
啊经典"写出详细的SO问题然后立即自己回答"难题。
我需要的只是--application-package-references testpackage#1
祝你有个美好的一天。