Я занимаюсь разработкой приложения, в которое я хотел бы включить календарь. Для этого я хочу получить события из общедоступного, опубликованного календаря. Я опубликовал календарь в OWA, и у меня есть ссылка на календарь.
Я хочу, чтобы приложение показывало календарь без входа пользователя. Однако, насколько я могу судить, пользователь должен войдите в систему, чтобы они могли использовать приведенные ниже запросы.
Microsoft Graph API:
GET https://graph.microsoft.com/v1.0/users/{Ethan-userId | Ethan-userPrincipalName}/calendars/{calendar_id}/events
Outlook REST API:
GET https://outlook.office.com/api/v2.0/users/{Ethan-userId | Ethan-userPrincipalName}/calendars/{calendar_id}/events
Когда я ввожу запрос графика выше в Graph Explorer , используя мой идентификатор пользователя и идентификатор календаря, события календаря будут перечислены - если я вошел в систему. Когда я выйду из системы , Я получаю следующий результат при выполнении одного и того же запроса:
{
"error": {
"code": "ErrorInvalidUser",
"message": "The requested user '<<my user ID>>' is invalid.",
"innerError": {
"request-id": "<<the request ID>>",
"date": "2020-04-26T21:39:13"
}
}
}
Есть ли API, который я могу использовать для получения событий из опубликованного календаря без необходимости входа пользователя?
Если нет, то какие альтернативы позволят мне включить календарь в приложение? В идеале я хотел бы иметь возможность управлять календарем из Microsoft 365 и давать определенным пользователям разрешение на его редактирование.
Заранее спасибо.