在证书和密码页面新建一个客户端密码,有效期随便选,然后点添加,把发送的请求拦截下来。然后删除刚才添加的密码,后边说差异化的时候会解释为什么。然后取消拦截,把请求的内容改为 {“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 | { |
7.发送请求(Run query)
8.在响应预览(Response preview)标签内找到”secretText”的值,就是你刚才创建的客户端密码,有点延迟,可能需要2分钟才能在Azure的证书和密码里面出现