如何使用PowerShell(CYPHERTRUST)连接到我的REST API

dsf9zpds  于 2022-11-10  发布在  Shell
关注(0)|答案(1)|浏览(116)

我正在寻找如何使用PowerShell脚本连接到我的REST API
我知道我需要用POST方法发送我的Body,但不能定义如何做
在文档中,他们谈论令牌:
这是我需要用Invoke REST-METHOD调用的

  1. https://10.75.8.128/playground_v2/api/Tokens#/v1/auth/tokens/-post

有一具身体我需要送去:

  1. {
  2. "grant_type": "password",
  3. "username": "steve",
  4. "password": "mysecretword",
  5. "labels": [
  6. "myapp",
  7. "cli"
  8. ]
  9. }

我试过了,但不起作用

  1. $person = @{
  2. "grant_type": "password",
  3. "username": "username",
  4. "password": "MDP",
  5. "labels": [
  6. "myapp",
  7. "cli"
  8. ]
  9. }

Invoke-Rest方法

  1. $person "https://10.75.8.128/playground_v2/api/v1/auth/tokens" -Method Post
56lgkhnf

56lgkhnf1#

下面的代码对我来说运行得很好:

  1. $username = "admin"
  2. $password = "password"
  3. $Url = "https://$ciphertrust-manager-ip/api/v1/auth/tokens"
  4. $Body = @{
  5. grant_type = "password"
  6. username = $username
  7. password = $password
  8. labels = @('myApp', 'cli')
  9. }
  10. $response = Invoke-RestMethod -Method 'Post' -Uri $Url -Body $body
  11. $jwt = $response.jwt

已从从CipherTrust Manager收到的JSON响应中取回JWT令牌。
希望这能帮上忙。
附注:我不确定是否需要……我确实创建了一个样例PowerShell脚本来在密码信任管理器上执行一些复杂的API操作,否则需要相当多的基于UI的步骤。GitHub Link Here

展开查看全部

相关问题