如果您想在应用服务中获取服务器设置值,您可以process.env.NODE_ENV
按照此文档的指示尝试。而不是调用 Azure 管理 API。
如果您想在应用服务之外获取服务器设置值,您的代码无法直接访问服务器设置值,因此您应该调用 Azure 管理 API。如果你有什么问题DefaultAzureCredential
,你可以试试ClientSecretCredential
。只需尝试以下代码:
const { ClientSecretCredential } = require("@azure/identity");
const fetch = require("node-fetch")
let tenantId='';
let clientID = '';
let clientSecret = '';
let subscriptionID = ''
let resourceGroup = ''
let appServiceName = ''
new ClientSecretCredential(tenantId,clientID,clientSecret).getToken(['https://management.azure.com/.default']).then(result=>{
accessToken = result.token
reqURL = `https://management.azure.com/subscriptions/${subscriptionID}/resourceGroups/${resourceGroup}/providers/Microsoft.Web/sites/${appServiceName}/config/appsettings/list?api-version=2019-08-01`
fetch(reqURL, {
method: 'post',
headers: { 'Authorization': 'Bearer ' + accessToken},
})
.then(res => res.json())
.then(json => console.log(json));
})
结果 :
有关如何创建 Azure AD 应用并为其分配角色以使其有权调用 Azure 管理 API,请参阅此文档。