【问题标题】:Getting Oauth token error while executing azcopy using azcopy-node library使用 azcopy-node 库执行 azcopy 时出现 Oauth 令牌错误
【发布时间】:2020-12-16 09:26:30
【问题描述】:

我正在使用 @azure-tools/azcopy-node npm 包在两个存储帐户之间进行复制。
我有以下代码(尝试使用 SAS 令牌和存储连接字符串)并且我收到以下错误:
“由于错误而无法执行复制命令:不存在 SAS 令牌或 OAuth 令牌且资源不公开”

    var client = new AzCopyClient();

    const src = <IRemoteKeyLocation>{
        resourceUri: "https://srcaccount.blob.core.windows.net/",
        accountKey: "xxxxx",
        accountName: "srckey",
        path: "somepath"
    }

    const dst = <IRemoteKeyLocation>{
        resourceUri: "https://dststorage.blob.core.windows.net/",
        accountName: "dstacount",
        accountKey: "xxxxx",
        path: "copy-test"
    }
    var jobId = await client.copy(src, dst, {recursive: true});

【问题讨论】:

  • 根据IRemoteKeyLocation的定义,请尽量把container_name放在resourceUri的末尾,不要trailing slashes
  • 在资源 uri 的 and 处添加 container_name 并使用 sas 令牌而不是帐户名和密钥为我解决了这个问题

标签: azure azure-storage azcopy


【解决方案1】:

根据IRemoteKeyLocation的定义,请尽量将container_name放在resourceUri的末尾,no trailing slashes

然后使用sas_token 代替account name/key

【讨论】:

    猜你喜欢
    • 2020-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-21
    • 1970-01-01
    • 2015-11-18
    • 1970-01-01
    相关资源
    最近更新 更多