azure - 使用单个 Azure Function 代表多个用户访问其资源

标签 azure azure-web-app-service microsoft-graph-api azure-functions function-binding

TL;DR:我不确定如何访问我们组织的日历资源中的多个用户(只读),以及是否可以在单个 Azure 函数中执行此操作。任何对我能做什么的指导将不胜感激。

正如标题所示,我正在寻找一种使用 Azure Functions 和 Microsoft Graph API 代表多个用户访问资源的方法。目前我有一点使用 Auth Token binding 的经验,但到目前为止,我只能使用单个用户 ID 作为输入来获取他们同意访问的 token 。我希望能够在单个函数中访问多个用户的 token ,无论我是否需要在获取和检索所述 token 的其他方法中使用身份验证 token 绑定(bind)或编码。目前,我认为使用身份验证 token 绑定(bind)实现此功能的唯一方法是为每个用户单独创建一个 Azure 函数,这需要管理员为每个新用户创建一个新函数。有没有其他方法可以做到这一点,以便我可以将需求限制为单个函数?我的希望是能够循环遍历每个 token (或用户 ID 以获取所述 token )并在所述循环中检查其日历事件。我喜欢这一点,因为这意味着添加的任何新用户都不需要专门为他们创建的新功能,这意味着更少的管理开销。值得注意的是,它的设计目的是一次运行 < 10 个用户,每天运行 < 50 个应用程序。我们将每天在特定时间运行该函数一次。

如果您想知道,我们的用例是能够查看组织中多个用户的日历,然后能够向每个用户日历中每个约会中包含的号码发送提醒短信。

最佳答案

我看到您可以尝试的两个主要方向:

  • 创建一个额外的 Azure 函数,用于提取所有相关的用户 ID,并将每个 ID 传递给第二个 Azure 函数(如果您希望继续使用来自 ID 的 token ) )。
  • 您或许可以使用 OAuth 的客户端凭据流程,这意味着 Azure Function 的专用 token 可用于访问所需的资源。这可能允许您在同一函数中迭代相关用户列表并提取每个用户所需的信息。

希望对你有帮助!

关于azure - 使用单个 Azure Function 代表多个用户访问其资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53245788/

相关文章:

azure - 如何从 Web 应用程序 (AZURE) 按需启动 AKS 中的 Linux 脚本

asp.net - Azure Web App(ASP.NET MVC)每十分钟变冷一次,加载时间为+ 10-20s

azure - 与服务器分开托管 Neo4J 浏览器

microsoft-graph-api - 微软图形 API : Is there any limit on payload size of a POST request

asp.net-mvc - asp.net core web API文件上传和 "form-data"多个参数传递给方法

c# - 如何使用 C# 连接到 Azure 存储表

azure - 使用 microsoft graph 按办公地点获取用户

microsoft-graph-api - 无需授权完全读取权限即可获取忙/闲信息

python - 导入错误: cannot import name 'SequentialFeatureSelector'

azure - 无法从Azure Web应用程序访问视频文件