首页 > 解决方案 > 如何将下面的代码转换为 powershell 代码

问题描述

如何翻译此代码,这是从 DropBox API Explorer 获取的,但不知道如何将其翻译为专门使用 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" 
} 

标签: powershell

解决方案


提问者注意:这个问题可能被认为是低质量的,因为似乎几乎没有研究工作。我将留下一个答案,因为这是一个相当简单的问题。但是,在没有表现出研究工作或试图回答您自己的问题的情况下,问题应避免询问“将其转换为那种语言”或“执行某某的程序的代码是什么”(或实际上任何其他问题)。看看如何提出一个好问题

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


推荐阅读