Postman中创建SharePoint Webhook订阅失败:AudienceUriValidationFailedException
我正尝试通过SharePoint API为SharePoint列表创建Webhook订阅,按照官方文档和Azure Functions使用指南操作时,在Postman中向/subscriptions端点发送POST请求遇到错误。
Postman获取委托令牌步骤
- 授权选项卡配置:
- 授权类型:OAuth 2.0
- 授权URL:
https://login.microsoftonline.com/{tenant_id}/oauth2/v2.0/authorize - 访问令牌URL:
https://login.microsoftonline.com/{tenant_id}/oauth2/v2.0/token - 客户端ID:应用的客户端ID
- 客户端密钥:应用的客户端密钥
- 范围:
Sites.ReadWrite.All(或其他所需范围) - 授权类型:授权码
- 回调URL:Azure门户中配置的重定向URI
- 获取新访问令牌:重定向到Microsoft登录页面后,使用用户账户登录,Postman自动捕获令牌
- 使用令牌:将令牌以
Bearer {Token}形式设置在请求的Authorization头中
请求详情
POST请求负载
{ "resource": "https://{tenant}.sharepoint.com/_api/web/lists('{list_id}')", "notificationUrl": "https://{your_function_app}.azurewebsites.net/api/HttpTrigger?code={code}", "expirationDateTime": "2024-12-04T23:59:59.000Z", "clientState": "{your_client_state}" }
返回错误信息
{ "error_description": "Exception of type 'Microsoft.IdentityModel.Tokens.AudienceUriValidationFailedException' was thrown." }
已尝试的操作
- 验证令牌通过OAuth 2.0流程正确生成
- 确保notificationUrl可访问且配置正确
- 检查客户端ID、客户端密钥及其他OAuth 2.0参数无误
- 参考官方文档确认API调用结构正确
期望结果
成功为SharePoint列表创建Webhook订阅,不再遇到AudienceUriValidationFailedException错误。
内容的提问来源于stack exchange,提问作者Udit Bhargava
相关产品推荐
相关产品推荐

