#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
который, по-видимому, соответствует вашим требованиям.