Получить временную ссылку с помощью Dropbox API

#php #wordpress #api #dropbox-api

#php #wordpress #API #dropbox-api

Вопрос:

Хорошо, итак, я искал и искал, и, честно говоря, не так много информации или руководств для более новой версии Dropbox API — v2 для разработчиков PHP (очень предвзято). Я пытаюсь использовать /get_temporary_link в соответствии с документацией API. Полный URL-адрес:

 https://api.dropboxapi.com/2/files/get_temporary_link
  

Я включаю в массив ‘headers’ следующее:

 'Authorization' => 'Bearer '.$token
'Content-Type' => 'application/json'
  

Опять же, это есть в документации и включено в вызов, выполняемый с помощью API Explorer, однако единственным кодом, который они предоставляют, является Python, где, поскольку я являюсь разработчиком PHP. Я все еще получаю неверный ответ на запрос code 400. Кстати, я выполняю вызов из WordPress, поэтому для этого использую wp_remote_post().

Кто-нибудь может сказать мне, где я ошибаюсь? Просто чтобы было ясно, я также попытался включить в массив заголовков и за пределами следующего:

 'data' => '{"path":"/test.txt"}'
  

По-прежнему ничего! Пожалуйста, кто-нибудь, помогите. Спасибо!

Комментарии:

1. Уже обнаружил, как это сделать. Я не понимал, что мне нужно включить часть JSON в «тело» запроса.

2. Для справки, всякий раз, когда вы получаете ответ 400 или 409 от API Dropbox, обязательно проверяйте само тело ответа, так как оно будет содержать более конкретное сообщение об ошибке.