使用Azure Node SDK获取应用程序设置

时间:2016-10-19 23:01:39

标签: node.js azure

我们在Microsoft Azure中运行了一个node.js Web应用程序,需要以编程方式修改实例程序的App Settings。我们在Visual Studio中设置了一个简单项目,以测试Azure Node SDK的功能,但无法找到使用getSite类自行检索A​​pp Settings的方法。

这可能是因为我们没有正确调用应用设置,但是此处提供的文档:http://azure.github.io/azure-sdk-for-node/azure-arm-website/latest/Sites.html#getSite只是声明 propertiesToInclude ,但没有列出属性可能是什么,所以我们很漂亮很多人猜测了。我们的代码如下:

var msRestAzure = require('ms-rest-azure');
var webSiteManagementClient = require('azure-arm-website');
msRestAzure.interactiveLogin(function (err, credentials) {
    var client = new webSiteManagementClient(credentials, "252a971e-c5c0-4e34-84a3-58a5b1e5c7f9");
    client.sites.getSite("*****resourcegroup", "*********service", {propertiesToInclude:'appSettings'}, function (err, result, request, response) {
        console.log('Err:' + err);
        console.log('Result:' + JSON.stringify(result));
        console.log('Requrest:' + JSON.stringify(request));
        console.log('Response:' + JSON.stringify(response));
    });
});

如果属性是特定的,或者我们应该完全使用不同的类,请告诉我,因为我们非常感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:1)

要获取网络应用中的App Settings,请使用功能listSiteAppSettings(resourceGroupName, name, optionsopt, callback),例如

client.sites.listSiteAppSettings("*****resourcegroup", "*********service", function (err, result, request, response) {
    console.log('Result:' + JSON.stringify(result.properties));
});