Microsoft 凭据#
你可以使用这些凭据来认证以下节点:
- Microsoft Dynamics CRM
- Microsoft Excel
- Microsoft Graph Security
- Microsoft OneDrive
- Microsoft Outlook
- Microsoft SharePoint
- Microsoft Teams
- Microsoft Teams Trigger
- Microsoft To Do
前提条件#
- 创建一个 Microsoft Azure 账户。
- 创建至少一个可访问相应服务的用户账户。
- 如果用户账户由企业级 Microsoft Entra 账户管理,则管理员需为该用户启用“用户可以代表自己同意应用访问公司数据”选项(参见 Microsoft Entra 文档)。
支持的认证方式#
- OAuth2
相关资源#
请参考以下各服务对应的 Microsoft API 文档,获取更多关于其 API 的信息:
- Dynamics CRM: Web API
- Excel: Graph API
- Graph Security: Graph API
- OneDrive: Graph API
- Outlook: Graph API 和 Outlook API
- Teams: Graph API
- To Do: Graph API
使用 OAuth2#
n8n Cloud 用户请注意 Cloud 用户无需提供连接详情。选择 Connect my account 即可通过浏览器完成连接。 某些 Microsoft 服务在使用 OAuth2 时需要额外信息。有关这些服务的更多指导,请参阅 特定服务的设置。 对于自托管用户,从零开始配置 OAuth2 主要包括两个步骤:
- 在 Microsoft Identity Platform 上注册一个应用。
- 为该应用生成客户端密钥(client secret)。
请按照以下每个步骤的详细说明进行操作。如需了解 Microsoft OAuth2 网页授权流程的更多细节,请参考 Microsoft 认证与授权基础。
注册一个应用#
在 Microsoft Identity Platform 上注册一个应用:
- 打开 Microsoft 应用注册门户。
- 选择 Register an application(注册一个应用)。
- 为你的应用输入一个 名称(Name)。
- 在 支持的账户类型(Supported account types) 中,选择 任何组织目录中的账户(任意 Azure AD 目录 - 多租户)以及个人 Microsoft 账户(例如 Skype、Xbox)。
- 在 注册一个应用(Register an application) 部分:
- 从你的 n8n 凭据中复制 OAuth 回调 URL(OAuth Callback URL)。
- 将其粘贴到 重定向 URI(可选)(Redirect URI (optional)) 字段中。
- 选择 选择一个平台(Select a platform) > Web。
- 选择 注册(Register) 完成应用创建。
- 复制 应用程序(客户端)ID(Application (client) ID),并将其粘贴到 n8n 中作为 Client ID(客户端 ID)。
有关更多信息,请参阅 将应用程序注册到 Microsoft 标识平台。
生成客户端密钥#
创建应用程序后,为其生成一个客户端密钥(client secret):
- 在您的 Microsoft 应用程序页面中,从左侧导航栏选择 证书与密钥(Certificates & secrets)。
- 在 客户端密钥(Client secrets) 区域,选择 + 新建客户端密钥(New client secret)。
- 为客户端密钥输入一个 说明(Description),例如
n8n credential。 - 选择 添加(Add)。
- 复制 值(Value) 列中的 密钥(Secret)。
- 将其粘贴到 n8n 中作为 客户端密钥(Client Secret)。
- 如果在 n8n 凭据中看到其他字段,请参考下方的 服务特定设置(Service-specific settings) 获取填写指导。
- 在 n8n 中选择 连接我的账户(Connect my account) 以完成连接配置。
- 登录您的 Microsoft 账户,并允许该应用访问您的信息。
有关添加客户端密钥的更多详情,请参阅 Microsoft 官方文档中的 添加凭据(Add credentials)。
服务特定设置#
以下服务在使用 OAuth2 时需要额外信息:
Dynamics#
Dynamics 的 OAuth2 需要提供有关您的 Dynamics 域名和区域的信息。请按照以下额外步骤完成凭据配置:
- 输入您的 Dynamics 域名(Domain)。
- 选择您所在的 Dynamics 数据中心 区域(Region)。
有关区域选项及其对应 URL 的更多信息,请参阅 Microsoft 数据中心区域文档。
Microsoft(通用)#
通用 Microsoft OAuth2 还要求您为此凭据提供一个以空格分隔的 作用域(Scope) 列表。
有关可用作用域的列表,请参阅 Microsoft 标识平台中的作用域与权限(Scopes and permissions in the Microsoft identity platform)。
Outlook#
Outlook 的 OAuth2 支持凭据访问用户的主邮箱或共享邮箱。默认情况下,凭据将访问用户的主邮箱。如需更改此行为:
- 启用 使用共享邮箱(Use Shared Inbox)。
- 将目标用户的 UPN 或 ID 输入为 用户主体名称(User Principal Name)。
SharePoint#
SharePoint OAuth2 需要提供你的 SharePoint 子域名(Subdomain) 信息。
要完成凭证配置,请输入 SharePoint URL 中的 子域名(Subdomain) 部分。例如,如果你的 SharePoint URL 是 https://tenant123.sharepoint.com,那么子域名就是 tenant123。
SharePoint 需要以下权限:
应用权限(Application permissions):
Sites.Read.AllSites.ReadWrite.All
委派权限(Delegated permissions):
SearchConfiguration.Read.AllSearchConfiguration.ReadWrite.All
常见问题#
以下是 Microsoft OAuth2 凭证已知的常见错误和问题。
需要管理员批准#
在尝试为 Microsoft 365 或 Microsoft Entra 账户添加凭证时,用户在执行操作过程中可能会看到提示,指出此操作需要管理员批准。
当尝试授权凭证的账户由 Microsoft Entra 管理时,就会出现此提示。为了成功颁发凭证,管理员账户需要向该应用程序中的用户(或“租户”)授予相应权限。
相关操作步骤请参阅 Microsoft Entra 官方文档。