diff --git a/src/StarfaceOutlookSync/Services/StarfaceApiClient.cs b/src/StarfaceOutlookSync/Services/StarfaceApiClient.cs index 6e07b8be..e8b5f556 100644 --- a/src/StarfaceOutlookSync/Services/StarfaceApiClient.cs +++ b/src/StarfaceOutlookSync/Services/StarfaceApiClient.cs @@ -252,11 +252,20 @@ namespace StarfaceOutlookSync.Services if (book.Type == "user" && !string.IsNullOrEmpty(book.UserId)) query = $"?userId={book.UserId}"; - var content = new StringContent(sfContact.ToString(), Encoding.UTF8, "application/json"); - var resp = await _http.PostAsync($"{_baseUrl}/contacts{query}", content); - if (!resp.IsSuccessStatusCode) return null; + var body = sfContact.ToString(); + OnDebug?.Invoke($"POST /contacts{query} Body:\n{body}"); - var created = JObject.Parse(await resp.Content.ReadAsStringAsync()); + var content = new StringContent(body, Encoding.UTF8, "application/json"); + var resp = await _http.PostAsync($"{_baseUrl}/contacts{query}", content); + var respBody = await resp.Content.ReadAsStringAsync(); + + if (!resp.IsSuccessStatusCode) + { + OnDebug?.Invoke($"POST /contacts fehlgeschlagen: {(int)resp.StatusCode} {resp.StatusCode}\n{respBody}"); + return null; + } + + var created = JObject.Parse(respBody); return MapFromStarface(created); } diff --git a/src/StarfaceOutlookSync/Services/SyncEngine.cs b/src/StarfaceOutlookSync/Services/SyncEngine.cs index 06691d81..3b4057f5 100644 --- a/src/StarfaceOutlookSync/Services/SyncEngine.cs +++ b/src/StarfaceOutlookSync/Services/SyncEngine.cs @@ -247,6 +247,7 @@ namespace StarfaceOutlookSync.Services else { // Neu -> in Starface erstellen + Log($" Erstelle in Starface: {oc.DisplayName}"); var created = await starface.CreateContactAsync(oc, profile.StarfaceAddressBook); if (created != null && !string.IsNullOrEmpty(created.StarfaceId)) { @@ -260,6 +261,11 @@ namespace StarfaceOutlookSync.Services result.Created++; Log($" Erstellt (OL->SF): {oc.DisplayName}"); } + else + { + Log($" FEHLER: Kontakt konnte nicht erstellt werden: {oc.DisplayName}"); + result.Errors++; + } } } catch (Exception ex)