async function getStorageAccountKey()

in src/utils/cloudShellUtils.ts [97:115]


async function getStorageAccountKey(accessToken: string, subscriptionId: string, resourceGroup: string, storageAccountName: string): Promise<string | undefined> {
    const response = await request({
        uri: `https://management.azure.com/subscriptions/${subscriptionId}/resourceGroups/${resourceGroup}/providers/Microsoft.Storage/storageAccounts/${storageAccountName}/listKeys?api-version=2017-06-01`,
        method: "POST",
        headers: {
            "Content-Type": "application/json",
            "Authorization": `Bearer ${accessToken}`,
        },
        simple: false,
        resolveWithFullResponse: true,
        json: true,
    });

    if (response.statusCode < 200 || response.statusCode > 299) {
        return;
    }

    return response.body && response.body.keys && response.body.keys[0] && response.body.keys[0].value;
}