2017-10-01 7 views
0

Im folgenden Prozess erstellen:gemeinsamen Link existiert bereits - Dropbox API v2

  1. eine Datei hochladen mit der API
  2. Nach Upload auf Dropbox, eine gemeinsame Verbindung für die
  3. Datei erstellen Wenn eine gemeinsame bereits vorhanden Link, erhalten, dass vorhandene freigegebene Verbindung für den Benutzer

Mein Problem:

wenn der gemeinsame Link

Im mit dem folgenden Code bereits überprüfen vorhanden:

if(x.error[".tag"] === "shared_link_already_exists"){ 
    //code to get existing shared link here 
} 

Wenn ich eine neue Datei hochladen, die eine gemeinsame Verbindung nie gehabt haben habe ich die folgende Fehlermeldung erhalten:

TypeError: Cannot read property '.tag' of undefined 

Wie kann ich das umgehen?

+0

warum überprüfen Sie nicht, ob ein Fehler vorhanden ist und dann '.tag' innen wie folgt' !! x.error && x.error [". Tag"] === "shared_link_already_exists"]] – kgangadhar

Antwort

0

Wenn Sie den shared_link_already_exists Fehler, wenn /2/sharing/create_shared_link_with_settings aufrufen, können Sie die bestehende Verbindung abrufen, indem /2/sharing/list_shared_links mit path auf den Pfad der Datei/Ordner aufrufen, für die Sie einen Link möchten, und direct_only=true.

Und kgangadhar's Kommentar ist korrekt, Sie sollten überprüfen, ob es einen Fehler gibt, bevor Sie versuchen, auf '.tag' darauf zuzugreifen.

Verwandte Themen