如何将下面的代码转换为Powershell代码

时间:2019-07-08 19:41:04

标签: powershell

如何翻译此代码,该代码取自DropBox API资源管理器,但不知道如何使用Invoke-RestMethod或另一种方法将其翻译为Powershell代码,问题是我需要列出其中的内容存放在保管箱中的文件夹,所有这些都使用powershell和安全令牌

POST /2/files/list_folder 
Host: https://api.dropboxapi.com User-Agent: api-explorer-client Authorization: Bearer dropbox_token 
Content-Type: application/json  
{     
"path": "/documentos" 
} 

1 个答案:

答案 0 :(得分:2)

  

给问问者的注意事项:该问题可能被认为是低质量的,因为它几乎没有或没有进行任何研究。我将留下一个答案,因为这是一个相当简单的问题。但是,提出问题时应避免询问“将其转换为该语言”或“执行此类操作的程序的代码是什么”(或者实际上是任何其他问题),而无需进行研究或尝试回答自己的问题。参见How to Ask a Good Question

REST API在PowerShell中易于使用。您只需要传递一个包含标题的有序哈希表和一个包含正文的字符串。如果正文是json字符串(似乎是这种情况),则可以创建一个有序哈希表并将其通过管道传递到ConvertTo-Json以生成字符串。

使用以下内容:

$BaseAPIPath = "https://replaceWithDropboxBaseApi.com/"

$headers = [ordered]@{
    "Host"          = "https://api.dropboxapi.com"
    "User-Agent"    = "api-explorer-client"
    "Authorization" = "Bearer dropbox_token"
    "Content-Type"  = "application/json"
}

$body = [ordered]@{
    "path" = "/documentos"
} | ConvertTo-Json

$result = Invoke-RestMethod -Method Post -Header $headers -Body $body -Uri "$BaseAPIPath/2/files/list_folder"

您需要将$BaseAPIPath替换为dropbox api的路径(因为您的问题中未提供)。

请参见Invoke-RestMethod