Принимая во внимание, что у вас уже есть подписка на Office 365 (Exchange Online) и клиент Azure AD, ни регистрация приложения AAD, ни запросы Graph API не будут стоить вам ничего лишнего.
Что касается самого приложения, его стоимость будет зависеть от службы Azure, в которой вы выберете ее для развертывания. Вы использовали тег «azure-functions» в своем вопросе, поэтому я предполагаю, что вы это и будете использовать. Что ж, довольно сложно оценить стоимость функции Azure перед ее фактическим запуском (знаете ли вы потребление ресурсов программным обеспечением, которое еще не существует?), Поэтому я предлагаю вам поступить следующим образом:
- Создайте новое приложение-функцию, не забудьте выбрать «План потребления» в качестве плана хостинга;
- Перейдите в свое приложение -> Настройки приложения-функции и установите «Квоту суточного использования (ГБ-сек)» равной 12900. Таким образом, вы убедитесь, что ваше приложение не будет превышать 400 000 ГБ-сек времени, включенное бесплатно. в вашей подписке;
- Разверните ваше приложение и получите удовольствие от Graph API бесплатно;
- Включите интеграцию Application Insights для вашего приложения-функции и монитора Показатели числа выполнений и единиц выполнения функций, чтобы иметь представление о приблизительном потреблении вашей функции.
PS: имейте в виду, что другие ресурсы Azure, которые вы будете использовать, помимо самой своей функции (учетная запись хранения, аналитика приложений, исходящий трафик и т. Д.), Могут привести к некоторым сборам, хотя я сомневаюсь, что они будут превышать пару долларов в месяц если вы не храните терабайты данных как часть логики вашего приложения.