【发布时间】: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