0

nodejs / azureおよびテーブルサービスを使用してアプリケーションを作成するときに、使用する承認の種類をどのように設定できますか。Shared Key Lite(または)SharedKey。

どうすればそれを設定できますか?

4

1 に答える 1

1

TableServicesにアクセスする方法によって異なります。SDKを使用する場合は、次のように実行できます。

共有キー

var sharedKey = = new SharedKeyTable(storageAccount, storageAccessKey, usePathStyleUri);
var tableService = azure.createTableService(null, null, null, sharedKey);

共有キーライト

var sharedKeyLite = = new SharedKeyLiteTable(storageAccount, storageAccessKey, usePathStyleUri);
var tableService = azure.createTableService(null, null, null, sharedKeyLite);

コードを見ると、認証プロバイダーを省略した場合に共有キーが使用されることがわかります。

を使用する場合http.requestは、権限ヘッダーでタイプを指定する必要があります。

Authorization="[SharedKey|SharedKeyLite] <AccountName>:<Signature>"

したがって、コードは次のようになります。

var http = require('http');

function doSomethingWithTables() {
    var settings = {
        host: ...,
        port: 80,
        path: ...,
        headers: {},
        method: 'GET'
    };
    settings.headers['Authorization'] = 'SharedKeyLite myaccount:xxiofojpfzaopfiaz';

    var req = http.request(settings);
    req.write(...);
    req.on('response', function(res){
        ...
    });
}
于 2012-12-01T20:28:12.350 に答える