Я пытаюсь создать демон с использованием Microsoft Graph Api v1.0.
Я зарегистрировал свое приложение с календарями разрешений на приложение. Календарь: < /p>
var id = await GetUserId(result.AccessToken);
var httpClient = new HttpClient();
httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", result.AccessToken);
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
String requestURI = $"https://graph.microsoft.com/v1.0/users/{id}/calendars";
var response = await httpClient.GetAsync(requestURI);
var responseString = await response.Content.ReadAsStringAsync();
< /code>
Но я получаю эту ошибку: < /p>
{
"error": {
"code": "ResourceNotFound",
"message": "Resource could not be discovered.",
"innerError": {
"request-id": "5ecd547b-9281-4824-94e5-095691e759aa",
"date": "2020-01-14T16:44:16"
}
}
}
Когда я устанавливаю requesturi пользователям/{id} или организации запрос работает нормально, но добавление/календари ,/events или/maildolder результаты при вышеуказанной ошибке. < /p>
Я думаю, что моя проблема в том, что я использовал личную учетную запись. Нужно ли использовать учетную запись для работы или школьного? Можно ли использовать личную учетную запись? Есть ли еще одна причина моей ошибки?app = ConfidentialClientApplicationBuilder
.Create(ClientId)
.WithClientSecret(ClientSecret)
.WithAuthority($"https://login.microsoftonline.com/{Tena ... rosoft.com")
.Build();
string[] scopesClient =
new string[] { $"https://graph.microsoft.com/.default" };
AuthenticationResult result = null;
try
{
result = await app.AcquireTokenForClient(scopesClient).ExecuteAsync();
}
catch (MsalServiceException ex) when(ex.Message.Contains("AADSTS70011"))
{
}
Подробнее здесь: https://stackoverflow.com/questions/597 ... -could-not