如何从 Azure CLI 将应用程序包添加到 Azure Batch 任务?

How to add application packages to Azure Batch task from Azure CLI?

我正在尝试编写一个 bash 命令行脚本,它将创建一个带有应用程序包的 azure 批处理任务。该包名为"testpackage",在批处理账号上存在并激活。但是,每次创建此任务时,都会收到以下错误代码:BlobAccessDenied.

仅当我在命令行中包含 application-package-references 选项时才会出现这种情况。我尝试按照文档 here 进行操作,其中说明如下:

--application-package-references

The space-separated list of IDs specifying the application packages to be installed. Space-separated application IDs with optional version in 'id[#version]' format.

我已经尝试了 --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

啊经典"write up a detailed SO question then immediately answer it yourself"难题。

我只需要 --application-package-references testpackage#1

祝世界愉快。