Как составить список всех приложений в Graph Explorer с моей бесплатной учетной записью Azure? - PullRequest
2 голосов
/ 28 мая 2019

Я хочу изучить службы каталогов Azure, поэтому я создал бесплатную учетную запись Microsoft Azure , чтобы поиграться с Azure, а затем создал новую регистрацию приложения на portal.azure.com. Итак, у меня есть это зарегистрированное приложение в Azure с идентификатором клиента, идентификатором клиента и даже с секретом клиента, потому что я хочу узнать разрешения API с этим приложением.

Теперь в Microsoft Graph Explorer я хочу попробовать использовать методы API, такие как Получить приложение и список приложений .

Однако, если я вхожу в систему и запускаю API для отображения своих приложений (GET https://graph.microsoft.com/beta/applications), в ответе будет пустой массив приложений.

Также, если я пытаюсь GET конкретное приложение, которое я зарегистрировал в AD, я получаю 404: Resource Not Found найденную ошибку.

Что я делаю не так? Как я могу использовать Graph Explorer с моей тестовой учетной записью Azure, чтобы моё зарегистрированное приложение можно было получать и редактировать с помощью API Microsoft Graph?

Подробности ниже

Когда я запускаю GET https://graph.microsoft.com/beta/applications в Microsoft Graph Explorer, я ожидаю список моих приложений, включая одно приложение, которое я зарегистрировал в Azure. Вместо этого вот ответ:

{
    "@odata.context": "https://graph.microsoft.com/beta/$metadata#applications",
    "value": []
}

Когда я запускаю GET https://graph.microsoft.com/beta/applications/{client-id} с идентификатором клиента моего зарегистрированного приложения, я ожидаю все подробности моего зарегистрированного приложения, но вместо этого получен ответ 404:

{
    "error": {
        "code": "ResourceNotFound",
        "message": "Resource not found.",
        "innerError": {
            "request-id": "*****",<--I commented this out
            "date": "2019-05-28T20:17:11"
        }
    }
}

Если бы это была проблема с разрешениями, я бы ожидал несанкционированных ошибок вместо "ресурс не найден". Я пытался добавить разрешения Microsoft Graph в свое зарегистрированное приложение (Directory.Read.All, Directory.ReadWrite.All), но это не помогло.

1 Ответ

1 голос
/ 29 мая 2019

Это никак не связано с бесплатной учетной записью Azure. Если вы войдете в Graph Explorer, используя учетную запись outlook, он идентифицирует эту учетную запись как личную (с арендатором outlook.com). Вот почему вы не можете найти приложения, созданные в вашем арендаторе.

Рекомендуется создать нового пользователя в вашем арендаторе для проведения тестов.

Вот шаги.

1 . Нажмите Azure Active Directory-> Пользователи-> Новый пользователь. Имя пользователя должно быть примерно таким: username @ {имя вашего арендатора} (XXX.onmicrosoft.com)

enter image description here

2 . После создания добавьте роли для этого пользователя.

enter image description here

...