使用 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
。
我正在使用@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
。