Получить список ресурсов в активной подписке Azure - PullRequest
0 голосов
/ 11 октября 2019

Я пытаюсь получить список ресурсов, принадлежащих данной подписке. Я создал приложение в Azure AD, предоставив ему разрешения на просмотр подписок и ресурсов. Я могу получить список подписок просто отлично. Когда я пытаюсь получить список ресурсов, список пуст, когда ясно (как видно на изображениях ниже) есть ресурсы. Чего мне не хватает?

Мой код:

  $token = getToken();
  $subId = "SomeValidSubscriptionId";
  $url = "https://management.azure.com/subscriptions/".$subId."/resources?api-version=2019-05-10";
  $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json charset=utf-8','Authorization: Bearer '.$token));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    $result = curl_exec($ch);
    print_r($result);
    $res = json_decode($result,true);
    return $res;

Результат:

{"value":[]}Array
(
[value] => Array
    (
    )

)

Изображение 1: Список ресурсов, которые я пытаюсь получить:

enter image description here

Изображение 2: Разрешения для 1 из ресурсов. проверка того, что мое приложение billingAPI имеет разрешение на его просмотр:

enter image description here

// Игнорировать ресурс billingAPI123, который был неудачной попыткой ранее.

1 Ответ

0 голосов
/ 11 октября 2019

Пользователь billingAPI имел роль, которой не разрешали видеть ресурсы. Я использовал роль billingReader, когда переключился на владельца, он работает как положено.

...