Как преобразовать приведенный ниже код в код powershell - PullRequest
0 голосов
/ 08 июля 2019

как перевести этот код, это было взято из DropBox API Explorer, но я не знаю, как перевести его в код powershell, специально используя Invoke-RestMethod или другим способом, дело в том, что мне нужно перечислить содержимоехранилище папок в dropbox, все это с помощью 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 Ответ

2 голосов
/ 09 июля 2019

Примечание для Аскера: Этот вопрос можно считать некачественным, так как исследования, похоже, практически не проводятся.Я собираюсь оставить ответ, потому что это довольно простой вопрос.Тем не менее, в вопросах не следует задавать «Преобразовать это в этот язык» или «Каков код для программы, которая делает то-то и то-то» (или вообще любой другой вопрос), не показывая усилий по исследованию или попытки ответить на свой вопрос.См. Как задать хороший вопрос

С 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 на путь к API Dropbox (как это не было указано в вашем вопросе).

См. Invoke-RestMethod

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...