Wenn Sie noch unser altes Legacy SDK verwenden oder verwenden möchten, verwenden Sie die Legacy -Filiale bitte, dass wir das alte SDK nicht mehr aktualisieren und die Funktion nur dem neuen SDK hinzugefügt werden. Es wird sehr empfohlen, keine neuen Projekte mit dem Legacy SDK zu starten.
Wenn Sie nach API -Dokumentation suchen, finden Sie hier
Installieren Sie den SDK
install-package Teamwork -IncludePrerelease
Beachten Sie, dass Sie das Token und die Domain erhalten, die Sie für den App -Loginflow verwenden müssen
Wenn Sie das SDK verwenden, müssen Sie nur den ersten Schritt selbst bewältigen. Sobald Sie einen Code von unserem System zurückbekommen haben, können Sie unseren Helfer zusammen mit Benutzerdaten verwenden, um das endgültige Zugriffstoken abzurufen:
var response = await GetLoginDataAsync(code);
Damit können Sie eine Instanz des Kunden selbst erhalten:
var client = Teamwork.Client.GetTeamworkClient(
response.TokenData.Installation.Url,
response.TokenData.AccessToken, true);
Wenn Sie unseren Legacy -API -Schlüssel verwenden (veraltet und nicht zur Verwendung empfohlen)
var client = TeamworkProjects.Client.GetTeamworkClient(apiKey, Domain,false)
Kundenbibliothek für unser neu hinzugefügtes CRM -Produkt. Diese werden zu diesem Zeitpunkt aus der Prahlerei autogenerisch. Siehe Beispiel.cs, um sie zu verwenden.
Das Abrufen von Daten ist wirklich einfach, genau wie folgt:
var myProjects = client.Projects.Projects.GetAllAsync()
var taskOfAProjects = client.Projects.Tasks.GetAllAsync(projectid, optional: tasklistid)
Sie können auch Elemente mit dem SDK erstellen oder aktualisieren, der so ausgeführt wird:
Um eine neue Aufgabe für ein Projekt zu erstellen
var myNewTask = new TodoItem() {
Description = "My Task Description",
Content = "My Task Title"
};
var result = client.Projects.Projects.AddTodoItem(myNewTask);
So aktualisieren Sie eine vorhandene Aufgabe
// Add all fields you want to update, need the task id
var myUpdatedTask = new TodoItem() {
id = "myTaskID",
Description = "My Task Description",
Content = "My Task Title"
};
result = client.Projects.Tasks.UpdateTask(myNewTask);
Wenn Sie Fragen haben, Unterstützung benötigen oder Feedback haben, senden Sie uns bitte eine Nachricht an [email protected]