微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

正确格式化 Invoke-RestMethod 结果?

如何解决正确格式化 Invoke-RestMethod 结果?

这是我的代码

    $token = 'xxxxxxxxxxxxx'
$uri = "https://api.sendgrid.com/v3/teammates?limit=500&offset=0"
$subuser = Read-Host "Enter the Subuser value"
$headers1 = @{"Authorization" = "Bearer $token" 
    "on-behalf-of" = "$subuser"
}

Do {
    Write-Host "Do you kNow the teammates username? Y/N" -ForegroundColor Yellow
    $response = Read-Host
}
While ($response.ToLower() -notin "y","n")

Switch ($response.ToLower())
{
    "y" {
        $username = Read-host "Enter Username"
        $apiurl = $uri + $username
        $data = Invoke-RestMethod -Method Get -Uri $apiurl -headers $headers1
        break
    }
    "n" {
        $uri = $uri 
        $data = Invoke-RestMethod -method GET -uri $uri -headers $headers1 
        
        break
    }
}
$data | convertto-json

所以 $results 的值是:

{
    "result":  [
                   {
                       "username":  "ben.michael","email":  "ben.michael@company.com","first_name":  "Ben","last_name":  "Michael","address":  "","address2":  "","city":  "","state":  "","zip":  "","country":  "","company":  "","website":  "","phone":  "","is_admin":  false,"is_sso":  false,"user_type":  "teammate"
                   },{
                       "username":  "brandon.nosk","email":  "brandon.nosk@company.com","first_name":  "Brandon","last_name":  "Nosk",

我需要做的是能够Format-Table username,email 但是由于这是一个 PSCustomObject,我无法找出正确的方法。如果我删除 ConvertTo-JSON 那么 $results 的值是:

result                                                                                                                      
------                                                                                                                      
{@{username=ben.michael; email=ben.michael@comapny.com; first_name=Ben; last_name=Michael; address=; address2=; ci..

我认为这是一个哈希表,但我并不乐观。我正在拼命寻求帮助来解析用户名和电子邮件值...

解决方法

代码没有显示您在 $results 中捕获输出,但您可以简单地输出

$data.result | Select-Object username,email

就在开关中的 break 上方。

接下来,删除 $data | convertto-json

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。