Versuchen Sie, auf die Dropbox V2-API-Aufrufe zuzugreifen, indem Sie PHP und einen CURL-Aufruf verwenden. Basierend auf der Sandbox hier https://dropbox.github.io/dropbox-api-v2-explorer/#files_search sieht der "Show Code" so aus.Dropbox v2 API-Problem mit PHP CURL-Aufruf funktioniert nicht
curl -X POST https://api.dropboxapi.com/2/files/search \
--header 'Authorization: Bearer myAccessTokenHere \
--header 'Content-Type: application/json' \
--data '{"path":"/My Cars","query":"\".j\"","start":0,"max_results":50}'
Mein PHP-Code wie folgt aussieht
function performSearch()
{
$cheaders = array("Authorization: Bearer myAccessTokenHere",
'Content-Type: application/json',
'Dropbox-API-Arg: {"path":"/My Cars","query":"\".j\"","start":"0","max_results":"50"}');
$ch = curl_init('https://content.dropboxapi.com/2/files/search');
curl_setopt($ch, CURLOPT_HTTPHEADER, $cheaders);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
echo "\n response = $response";
curl_close($ch);
}
Als ich es ausführen, ich
response = get { "error": "Not Found"}
Danke für die Antwort , viel näher als ich, aber dieser Code kommt mit einem Fehler zurück, nicht sicher, über welchen Teil es spricht - response = Fehler beim Aufruf der API-Funktion "files/search": Anfragekörper: Eingabe konnte nicht dekodiert werden als JSON – JMoskwa
Der Fehler besagt, dass der JSON in Ihrem Anfragetext (also für Ihre Parameter zum AP Ich rufe) ist ungültig. Es sieht so aus, als ob du ein extra Paar '' ''drin hast. Du meinst wahrscheinlich:' "{\" Pfad \ ": \" \\ Meine Autos \ ", \" Frage \ ": \". J \ " , \ "start \": 0, \ "max_results \": 50} ")' – Greg