【问题标题】:Azure Batch and API Job ADD: upload file in wd directory withAzure Batch 和 API 作业添加:在 wd 目录中上传文件
【发布时间】:2021-11-29 17:34:38
【问题描述】:

我正在使用 API Job Add 在 Azure Batch 中创建一个包含一个任务的作业。

这是我的测试代码:

{
    "id": "20211029-1540",
    "priority": 0,
    "poolInfo": {
        "poolId": "pool-test"
    },
    "jobManagerTask": {
        "id": "task2",
        "commandLine": "cmd /c dir",
        "resourceFiles": [
            {
                "storageContainerUrl": "https://linkToMyStorage/MyProject/StartTask.txt"
            }
        ]
    }
}

为了执行我使用 Postman 的 API 并监控我使用 BatchExplorer 的结果。

作业及其任务已正确创建,但自动生成的“wd”文件夹为空。 如果我理解得很好,我应该在存储变量中看到链接文件,对吧?

也许,body的Json中还需要一些其他参数?

谢谢!

【问题讨论】:

    标签: azure-batch resource-files


    【解决方案1】:

    completed 的任务状态不一定表示成功。从您的 json 正文中,您很可能有一个错误:

            "resourceFiles": [
                {
                    "storageContainerUrl": "https://linkToMyStorage/MyProject/StartTask.txt"
                }
    

    您已指定带有文件的storageContainerUrl。还要确保您提供了适当的权限(通过 SAS 或用户管理的身份)。

    【讨论】:

    • 当然,贴出的链接只是一个例子。所以,我没有看到 wd 文件夹中的任何文件,因为我没有授权?如果没有授权,我会收到此错误:“找不到指定的 Azure Blob 容器之一”,我认为授权是正确的,但我不知道是否需要其他授权。
    • 您需要确保提供的 URI 具有访问所需或通过托管身份提供的正确 SAS。如果您收到“未找到”错误,那么您可能需要仔细检查您的链接是否有效以及存储帐户/容器是否存在。
    猜你喜欢
    • 2021-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 2020-07-12
    • 2013-08-11
    • 2010-10-11
    相关资源
    最近更新 更多