Azure DevOps REST API Error: You are not authorized to create a subscription
Azure DevOps REST API Error: You are not authorized to create a subscription
关注 this 文档 我尝试让用户关注工作项,但我收到以下错误:
{
"$id": "1",
"innerException": null,
"message": "You are not authorized to create a subscription.",
"typeName": "System.UnauthorizedAccessException, mscorlib",
"typeKey": "UnauthorizedAccessException",
"errorCode": 0,
"eventId": 0
}
尝试创建订阅的用户是项目的管理员。两个用户都具有组织级别的基本访问级别。该请求使用具有完全访问权限的 PAT 的基本身份验证。相同的请求在不同的(测试)组织中成功,但我看不出两者之间的区别。
感谢您提供有关您的用户角色和许可的详细信息,这些通常是检查此类情况的前两件事。
由于您是项目管理员并且至少拥有 Basic 许可证,我建议您检查两件事:
- 如果您在组织之间发出两个呼叫时使用相同的 PAT,请确保您在配置 PAT 时选择了“所有可访问的组织”:
- 在您的项目中,前往 项目设置 > 服务连接 > 安全性,验证您尝试与其创建服务连接的用户是否具有访问权限。如果他们不这样做,请将他们添加到 Endpoint Administrators 组。
如果您的用户想要设置全局通知,您需要确保他们是组织的 Project Collection Administrators 组的成员。
我在UI中测试过,如果用户是project admin但不是PCA组的成员,那么他没有执行操作的权限。
关注 this 文档 我尝试让用户关注工作项,但我收到以下错误:
{
"$id": "1",
"innerException": null,
"message": "You are not authorized to create a subscription.",
"typeName": "System.UnauthorizedAccessException, mscorlib",
"typeKey": "UnauthorizedAccessException",
"errorCode": 0,
"eventId": 0
}
尝试创建订阅的用户是项目的管理员。两个用户都具有组织级别的基本访问级别。该请求使用具有完全访问权限的 PAT 的基本身份验证。相同的请求在不同的(测试)组织中成功,但我看不出两者之间的区别。
感谢您提供有关您的用户角色和许可的详细信息,这些通常是检查此类情况的前两件事。
由于您是项目管理员并且至少拥有 Basic 许可证,我建议您检查两件事:
- 如果您在组织之间发出两个呼叫时使用相同的 PAT,请确保您在配置 PAT 时选择了“所有可访问的组织”:
- 在您的项目中,前往 项目设置 > 服务连接 > 安全性,验证您尝试与其创建服务连接的用户是否具有访问权限。如果他们不这样做,请将他们添加到 Endpoint Administrators 组。
如果您的用户想要设置全局通知,您需要确保他们是组织的 Project Collection Administrators 组的成员。
我在UI中测试过,如果用户是project admin但不是PCA组的成员,那么他没有执行操作的权限。