【发布时间】:2022-11-10 07:13:15
【问题描述】:
标签: azure azure-active-directory azure-iot-hub
标签: azure azure-active-directory azure-iot-hub
resource 字段应该是所有 IoT 中心服务主体的静态 ID。试试这个而不是主机名:
89d10474-74af-4874-99a7-c23c2f643083
【讨论】:
这是另一种方法:
我尝试在我的环境中重现相同的结果,并成功获得如下结果:
我创建了一个 Azure AD 应用程序,如下所示:
为了通过 Postman 生成令牌,我使用了以下参数:
POST https://login.microsoftonline.com/TenantID/oauth2/token
client_id:14ad98e6-8b3d-4774-a2ad-XXXXX
client_secret:XXXXXX
resource:https://iothubs.azure.net
grant_type:client_credentials
回复:
当我解码上面的令牌时,我可以看到奥迪作为https://iothubs.azure.net如下所示:
这400 错误请求如果您在生成令牌时传递了任何无效的 URL,通常会发生错误。确保传递有效参数。
尝试在 Postman 中再次发送请求,并检查是否生成了访问令牌。
或者,您也可以将资源替换为89d10474-74af-4874-99a7-c23c2f643083正如 Matthijs van der Veer 所建议的,如下所示:
解码令牌响应:
【讨论】: