如何翻译此代码,该代码取自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"
}
答案 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的路径(因为您的问题中未提供)。