要获取 TSI API 的令牌,您需要在 Azure 活动目录中注册一个应用程序,其命令如下:
az ad app create --display-name myAppName
// for more options like replyUrls or roles refer to https://docs.microsoft.com/en-us/cli/azure/ad/app?view=azure-cli-latest#az-ad-app-create
或者,如果您想使用门户进行操作,您可以在此处按照以下步骤 使用 Azure 门户注册应用程序
下一步是为已注册的应用程序创建密码凭据,在您的 power-shell 中使用此命令
$startDate = Get-Date
$endDate = $startDate.AddYears(3)
$aadAppsecret = New-AzureADApplicationPasswordCredential -ObjectId <ObjectId of your registered application> -CustomKeyIdentifier "myPassword" -StartDate $startDate -EndDate $endDate
如果您检查 $aadAppsecret 的值,您应该获得密码,然后您将在邮递员中使用该密码,因此您需要将其存储在某个地方以备后用。
如果您不确定如何获取 ObjectId,请使用以下命令:
az ad app list --display-name myAppName
下一步是让应用程序访问您在第 2 点中完成的 TSI 环境
最后在你的邮递员做一个 POST 请求
https://login.microsoftonline.com/<Tenant Id>/oauth2/token
请求正文应包含以下内容:
grant_type : client_credentials
client_id : <your registered appId>
client_secret : <the password you generated earlier>
resource: https://api.timeseries.azure.com/
邮递员请求的屏幕截图