使用 azcopy-node 库执行 azcopy 时出现 Oauth 令牌错误

Getting Oauth token error while executing azcopy using azcopy-node library

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

    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的末尾,no trailing slashes.

然后使用 sas_token 而不是 account name/key