問題描述
Azure Media Service Explorer 5.4.3.0 不能連接配接Media Service, 錯誤消息提示 BadRequest 和 Forbidden。
截圖如下: BadRequest

問題解決
BadRequest 和 Forbidden 是在操作中遇見的兩個問題,是以需要分開單獨分析:
1)分析BadRequest的問題,發現根源是Media Service Explorer 5.4.3.0的一個Bug,在連接配接的時候請求AAD認證時傳回400 Bad Request錯誤。但是通過降低到5.4.2.1的版本時,能夠正常連接配接到Azure媒體服務(Media Servcie).
2)分析Forbidden問題,這是因為在認證時候,401沒有足夠的權限而引起的。是以第一步就是檢測目前使用的AAD 服務主體(Service Principal) 是否在Media Service的通路控制【Access Control(IAM)】 中被賦予了足夠的權限。如:Media Services Account Administrator
V2 和V3認證的時候終結點是不一樣的。
####V3:
{
"AadClientId": "<<INSERT_AZURE_AD_APP_ID_HERE>>",
"AadSecret": "<<INSERT_AZURE_AD_APP_SECRET_HERE>>",
"AadTenantDomain": "xxx",
"AadTenantId": "xx",
"AccountName": "xx",
"ResourceGroup": "xx",
"SubscriptionId": "xxx",
"ArmAadAudience": "https://management.core.chinacloudapi.cn",
"ArmEndpoint": "https://management.chinacloudapi.cn"
}
####V2:
{
"AadClientId": "<<INSERT_AZURE_AD_APP_ID_HERE>>",
"AadSecret": "<<INSERT_AZURE_AD_APP_SECRET_HERE>>",
"AadTenantDomain": "xxx",
"AadTenantId": "xxx",
"AccountName": "xx",
"ResourceGroup": "xx",
"SubscriptionId": "xx",
"Location": "null",
"AmsApiResource": "https://rest.media.chinacloudapi.cn",
"AmsRestApiEndpoint": "https://testmediaservice.restv2.chinanorth.media.chinacloudapi.cn/api/"
}
關于如何從Azure Media Service中擷取用于連接配接的JSON檔案,完全不用擔心,可以根據以下步驟擷取:
Azure Media Service 門戶 --> 媒體服務 API通路權限 --> 檢視V3和V2的用于連接配接的JSON檔案
參考文檔
Azure 媒體服務浏覽器:https://docs.microsoft.com/zh-cn/azure/media-services/latest/media-services-apis-overview#azure-media-services-explorer
當在複雜的環境中面臨問題,格物之道需:濁而靜之徐清,安以動之徐生。 雲中,恰是如此!