問題
在 Microsoft Entra ID(Azure AD)的 App registrations 建立 App (Supported account types 設定為 Accounts in this organizational directory only (你的組織 only - Single tenant)
)並建立它的 Certificates & secrets ,然後建立 Azure Bot 並設定 Microsoft App ID ,Type of App
設定為 Single Tenant 對應到上述的 App。
透過 App 的 clientId 及 secrets 到 https://login.microsoftonline.com/botframework.com/oauth2/v2.0/token
取得 token 時,發生AADSTS700016的錯誤。
AADSTS700016: Application with identifier ‘c4c9c950-2042-1234-b487-3a1234567890’ was not found in the directory ‘Bot Framework’. This can happen if the application has not been installed by the administrator of the tenant or consented to by any user in the tenant.You may have sent your authentication request to the wrong tenant.
解決
依 從 Microsoft Entra ID 帳戶登入服務要求存取權杖 說明,
要透過 https://login.microsoftonline.com/botframework.com/oauth2/v2.0/token
取得 token ,
App 的 Supported account types 及 Azure Bot 中 Microsoft App ID 的 Type of App
,要設定為 Multi Tenant
。
如果是 Single Tenant
,那取得 token 的 url 要改成 https://login.microsoftonline.com/<你的-TENANT-ID>/oauth2/v2.0/token
這樣就不會有問題了哦~