2016-07-31 25 views
0

Ich bin eine neue Karte in Trello Board von JS Funktion ErstellenWie wird der Link einer Trello-Karte nach dem Erstellen von addCard trello API erfasst?

var currentLocation = window.location.href; 

function AddCardToTrello() { 
    Trello.addCard({ 
    url: currentLocation, 
    name: "{{ soproduct.product }}", 
    due: {{ soproduct.required_date|date:"SHORT_DATE_FORMAT" }} 
}); 
} 

Nach der Erstellung, erhalte ich einen Trello Assistenten, der mir mit dem Link auf die neu erstellte Karte auf Trello Board zeigt. Ich möchte diesen Link einfangen und auf meiner Rückseite speichern. Wie kann ich es tun ? Ist es möglich, die Daten von demselben API-Aufruf zu erfassen?

+0

Verwenden Sie ein npm-Paket als Vermittler? Etwas wie https://www.npmjs.com/package/trello? Sie sollten dies nicht vorschlagen, aber der Code unterscheidet sich vom Beispiel in den API-Dokumenten. – Fraccus

+0

Nein, bin ich nicht. Es ist reines Django als Backend und JS –

Antwort

1

Getestet habe ich nur diese auf der Trello Sandbox:

var destinationList = "XX_YOUR_LIST_ID_XX"; 

var success = function(successMsg) { 
    asyncOutput(successMsg); 
}; 

var error = function(errorMsg) { 
    asyncOutput(errorMsg); 
}; 

var newCard = 
    {name: "I just created a new card!", 
    desc: "Using the Trello API is fun and easy!", 
    pos: "top", 
    due: null, 
    idList: destinationList 
    }; 

Trello.post('/cards/', newCard, success, error); 

Der successMsg Wert Rückruf ein param im Objekt enthält:

"url": "https://trello.com/c/PCJcEkmm/6-i-just-created-a-new-card"

So mein Vorschlag wäre, den Prozess hinzufügen zu Speichern Sie im Backend, zu Ihrer Erfolgsfunktion - abhängig von Ihrer verwendeten Plugin/Script-Architektur.

var success = function(successMsg) { 
    console.log(successMsg); 
    //Save to storage here 
}; 

var error = function(errorMsg) { 
    console.log(errorMsg); 
}; 

function AddCardToTrello() { 
    Trello.addCard({ 
    url: currentLocation, 
    name: "{{ soproduct.product }}", 
    due: {{ soproduct.required_date|date:"SHORT_DATE_FORMAT" }} 
}, success, error); 
} 
+0

Vielen Dank, das ist, was ich suche. Aber wenn ich versuche zu debuggen, sehe ich nichts in meiner Konsole. Es nimmt an, dass ich auch nicht von dort lesen kann. –