Как предоставить Calendar.ReadWrite.Общее разрешение для приложения Azure?

#reactjs #azure #microsoft-graph-api #msal #react-aad-msal

Вопрос:

Я пытаюсь управлять несколькими календарями Outlook, используя одну учетную запись в качестве прокси-сервера, поэтому все остальные учетные записи делятся своим личным календарем с этой «главной» учетной записью, и в этой учетной записи я могу добавлять, редактировать или удалять события «для всех».

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

Портал Azure — разрешения для приложений: разрешения для приложения на портале azure

msalconfig: используется конфигурация msal

«Забавно» то, что с учетной записью, используемой для создания приложения, в первую очередь все работает, но с любой другой учетной записью-нет.

Я даже создал другое приложение с предполагаемой конечной учетной записью и ничего. Это, неполные разрешения, результат: фактический результат

Это и есть желаемый результат:

желаемый результат

Комментарии:

1. Вы правы @stanley-gong. Я сделал именно это, и это сработало!. Спасибо!

2. ВАУ, рад узнать, что это полезно, я резюмировал это как ответ, пожалуйста, примите его, чтобы закрыть этот вопрос, и это также поможет другим, у кого есть подобная проблема 🙂

Ответ №1:

Если вы просто хотите создать прокси-сервер для изменения календарей для всех пользователей, пробовали ли вы аутентифицировать только приложение и предоставить Calendars.ReadWrite ему разрешение с application типом? На основании этого разрешения официальный комментарий: Read and write calendars in all mailboxes который, по-видимому, соответствует вашим требованиям.