Каждая попытка подключиться к хранилищу больших двоичных объектов Azure из простого приложения Node, приведенного ниже, приводит к ошибке 400 Invalid URL. Я подтвердил ключ хранения («mykey» ниже), и учетная запись хранения («myaccount» ниже) скопирована прямо с портала управления, и учетная запись хранения верна. Что-то явно не так?
var http = require('http');
var azure = require('azure');
var port = process.env.port || 1337;
var blobService = azure.createBlobService( 'myAccount', 'myKey');
var containerName = 'photos';
http.createServer(function serverCreated(req, res) {
blobService.createContainerIfNotExists(containerName, null,
containerCreatedOrExists);
function containerCreatedOrExists(error)
{
res.writeHead(200, { 'Content-Type': 'text/plain' });
if(error === null){
res.write('Using container ' + containerName + '\r\n');
blobService.listBlobs(containerName, null, blobsListed);
} else {
res.end('Could not use container: ' + error.Code);
console.log(error);
}
}
function blobsListed(error, blobList)
{
if(error === null){
res.write('Successfully listed blobs in ' + containerName +
':\r\n');
for(var index in blobList){
res.write(blobList[index].name + ' ');
}
res.end();
} else {
res.end('Could not list blobs: ' + error.Code);
}
}
}).listen(port);