是否有人成功使用copyBlob Node.js API将blob从一个容器复制到另一个容器?我试图在服务器脚本中使用copyBlob API,但它总是给我提供错误,如“错误:容器名称格式不正确。”Azure copyBlob Node.js API错误
我的代码结构是这样的:提供低于
blobService.copyBlob(uri, containerName, blobName, function (error) {
if (error != null) {
console.log(error);
} else {
request.respond();
}
});
我的代码:
10 var blobService = azure.createBlobService('mystorage', accountKey, 'mystorage.blob.core.windows.net');
11
12 blobService.copyBlob("http://mystorage.blob.core.windows.net/e0f57621-20a3-4e17-b418-c0139c6daef8/myimage.jpg", "container1", "myimage.jpg", function (error) {
13 if (error != null) {
14 console.log(error);
15 } else {
16 console.log("success");
17 }
18 });
,我总是收到错误消息是
Error in script '/table/myblob.insert.js'. Error: Container name format is incorrect.
[external code]
at insert (</table/myblob.insert.js>:12:17)
at </table/myblob.insert.js>:1:8
[external code]
我敢确保containerName的字符串格式正确。
请帮忙。
谢谢!
你能分享在'uri','containerName'和'blobName'变量中发送的实际值吗? –
当然,uri,containerName和blobName中的实际值是“http://mystorage1.blob.core.windows.net/mystorage-container1/blob1.jpg”,“mystorage-container2”和“blob1.jpg” 。谢谢! – user3349854
这真的很奇怪....我不仅看到“容器名称格式不正确”。错误消息,但也看到“错误:容器名称必须是非空字符串”。有时。我很确定我的containerName是一个非空字符串... – user3349854