Azure 使用azcopy节点库执行azcopy时获取Oauth令牌错误
我正在使用@azure tools/azcopy节点npm包在两个存储帐户之间执行复制Azure 使用azcopy节点库执行azcopy时获取Oauth令牌错误,azure,azure-storage,azcopy,Azure,Azure Storage,Azcopy,我正在使用@azure tools/azcopy节点npm包在两个存储帐户之间执行复制 我有下面的代码(使用SAS令牌和存储连接字符串进行了尝试),我得到了以下错误: “由于错误,无法执行复制命令:不存在SAS令牌或OAuth令牌,并且资源不是公共的” var-client=new-AzCopyClient(); 常数src={ 资源URI:“https://srcaccount.blob.core.windows.net/", accountKey:“xxxxx”, accountName:“
我有下面的代码(使用SAS令牌和存储连接字符串进行了尝试),我得到了以下错误:
“由于错误,无法执行复制命令:不存在SAS令牌或OAuth令牌,并且资源不是公共的”
var-client=new-AzCopyClient();
常数src={
资源URI:“https://srcaccount.blob.core.windows.net/",
accountKey:“xxxxx”,
accountName:“srckey”,
路径:“somepath”
}
常数dst={
资源URI:“https://dststorage.blob.core.windows.net/",
账户名称:“dstacount”,
accountKey:“xxxxx”,
路径:“复制测试”
}
var jobId=await client.copy(src,dst,{recursive:true});
根据IRemoteKeyLocation
的定义,请尝试将容器名称
放在资源URI
的末尾,并且后面没有斜杠
然后使用
sas_令牌
而不是account name/key
根据IRemoteKeyLocation
定义,请尝试将容器_名称
放在resourceUri
的末尾,在资源uri的和处添加容器名称,并使用sas令牌而不是帐户名和密钥解决了这个问题
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});