Я пытаюсь добавить пользователя в Active Directory моего клиента Azure.
Я использую Microsoft Graph API
.Тот же самый, который отображается через Graph Explorer здесь .
Проблема в том, что независимо от того, что serviceRoot
URI Я передаю, я получаю исключение.
Я успешно получаю токен в методе GetTokenForApplication
:
ActiveDirectoryClient activeDirectoryClient = new ActiveDirectoryClient(serviceRoot,
async () => await GetTokenForApplication());
Однако, когда я звоню:
await activeDirectoryClient.Users.AddUserAsync(aadUser);
Выдает это исключение:
"{\r\n
\"error\": {\r\n
\"code\": \"BadRequest\",\r\n
\"message\": \"Query parameter api-version not allowed\",\r\n
\"innerError\": {\r\n
\"request-id\": \"57327a85-8320-4363-b5f9-aeacdf782861\",\r\n
\"date\": \"2019-05-30T21:59:55\"\r\n
}\r\n
}\r\n
}"
Это serviceRoot
URI , который я использую: "https://graph.microsoft.com/v1.0"
Какой URI я должен передать в serviceRoot ?
Совместим ли ActiveDirectoryClient
с Microsoft Graph
? Я спрашиваю, потому что образец, в котором я видел ActiveDirectoryClient
, использовал Azure AD Graph API
.
Этот пост в блоге показывает разницу междустарый Azure AD Graph API
и новый Microsoft Graph API
. Кстати: Microsoft советует нам использовать Microsoft Graph API
, потому что все новые разработки будут сосредоточены на нем.