Azure 使用azcopy节点库执行azcopy时获取Oauth令牌错误

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:“

我正在使用@azure tools/azcopy节点npm包在两个存储帐户之间执行复制
我有下面的代码(使用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});