在证书和密码页面新建一个客户端密码,有效期随便选,然后点添加,把发送的请求拦截下来。然后删除刚才添加的密码,后边说差异化的时候会解释为什么。然后取消拦截,把请求的内容改为 {“passwordCredential”:{“displayName”:”Never”,”endDateTime”:”2299-12-31T00:00:00Z”}} 后再发送。在回的响应里面找到 secretText 的值,即为添加的密码。

正常来说,你之前已经添加了个密码,而Globe版只能添加2个密码,所以要把测试添加的密码删除才行,CN版的可以很多个,没有去测具体能添加多少。


不会抓包的话也可以用下面的微软API在线测试工具创建永久密码,不支持CN版

1.打开微软API在线测试工具 Graph Explorer

https://developer.microsoft.com/en-us/graph/graph-explorer

2.登录自己的账号

3.改为Post请求

4.填入请求地址

https://graph.microsoft.com/v1.0/applications/{ID}/addPassword

ID为应用程序的 对象 ID,没有花括号

5.在修改权限(Modify permissions)标签授予Application.ReadWrite.All和Directory.ReadWrite.All权限,填好请求地址会显示需要这两个权限

6.在请求正文(Request body)标签填入如下的内容,只需要说明跟截至日期即可

1
2
3
4
5
6
{
"passwordCredential": {
"displayName": "Never",
"endDateTime": "2299-12-31T00:00:00Z"
}
}

7.发送请求(Run query)

8.在响应预览(Response preview)标签内找到”secretText”的值,就是你刚才创建的客户端密码,有点延迟,可能需要2分钟才能在Azure的证书和密码里面出现