首页 > 解决方案 > 验证 AWS 服务以从 SharepointOnline 站点访问数据

问题描述

我们正在构建一个在 AWS 上运行的 Lambda 服务,该服务将以指定的频率通过调用 SharePoint API (GetByTitle('')/Items) 从 SharePoint Online 站点检索内容。

SharePoint 联机站点受 Azure AD 保护。

身份验证方法不需要用户交互,因此它将成为服务到服务的身份验证。因此,我们选择了客户凭证授予流程。

我的问题是,要让 Lambda 服务对 SharePoint 在线站点中的内容进行身份验证和访问,它是否可以直接使用 Azure AD 进行身份验证,或者是否有任何其他需要设置的服务,例如:AzureAD Connect。

我是 AWS 的新手,任何帮助和其他信息将不胜感激。

标签: authenticationaws-lambdaazure-active-directorysharepoint-online

解决方案


要将客户端凭据授予服务用于服务流,

  1. 您需要在 Azure AD 租户目录中注册 Web API。

  2. 此外,创建 AWS lambda 使用的客户端 ID 和客户端密钥

    对于步骤 1) 和 2),请参阅Microsoft 的此文档

  3. 您可以按照本文所述进行 OAuth 客户端凭据流,以进行服务到服务调用。是对服务调用进行服务的另一种方式。

  4. 在 AWS Lambda 中,您可以调用接受性 Microsoft Azure AD REST API。

以下是有关 AWS lambda 与外部 IdP 集成的一些有用参考。您可以跳过以下设置中提到的不需要的 AWS 资源/组件;

  1. 将 AWS Lambda 授权方与第三方身份提供商一起使用

  2. Lambda 授权方身份验证工作流程


推荐阅读