Попытка добавить контакт в группу контактовC#

Место общения программистов C#
Ответить
Anonymous
 Попытка добавить контакт в группу контактов

Сообщение Anonymous »

У меня есть метод, с помощью которого я пытаюсь добавить контакт в свой клиент Xero, и он работает. Затем я хочу добавить его в группу, которую я создал на Xero, под названием «Торговая группа». Я не хочу устанавливать контакт в своем приложении, а затем заходить в Xero, чтобы добавить его в торговую группу; однако, когда я пытаюсь сделать это своим методом, контакт не добавляется в группу контактов.
Я пытался сделать это так, как я думал, это сработает, но контакт не сработал в конечном итоге вас добавят в группу контактов.
public async Task CreateContactAsync(string accessToken, string tenantId, Xero.NetStandard.OAuth2.Model.Accounting.Contacts contacts)
{
var summarizeErrors = true;
var idempotencyKey = Guid.NewGuid().ToString();

try
{
var tradingContactGroupId = Guid.Parse(XeroInformation.TradingAppGroup);

// Retrieve the existing contact group
var tradingContactGroup = await _accountingApi.GetContactGroupAsync(accessToken, tenantId, tradingContactGroupId);

// Create or update the contact
var result = await _accountingApi.UpdateOrCreateContactsAsync(accessToken, tenantId, contacts, summarizeErrors, idempotencyKey);

// Ensure the contact list is initialized before adding
if (tradingContactGroup._ContactGroups[0].Contacts == null)
{
tradingContactGroup._ContactGroups[0].Contacts = new List();
}

// Add the newly created/updated contact to the contact group
tradingContactGroup._ContactGroups[0].Contacts.Add(result._Contacts[0]);

// Create a minimal `ContactGroups` object to pass only the contacts
var updatedContactGroup = new ContactGroup
{
ContactGroupID = tradingContactGroup._ContactGroups[0].ContactGroupID,
Contacts = tradingContactGroup._ContactGroups[0].Contacts,
Status = tradingContactGroup._ContactGroups[0].Status

};

var contactGroupsToUpdate = new ContactGroups
{
_ContactGroups = new List { updatedContactGroup }
};

var updatedContactGroupResult = await _accountingApi.UpdateContactGroupAsync(accessToken, tenantId, tradingContactGroupId, contactGroupsToUpdate);

return result._Contacts[0].ContactID.ToString();
}
catch (Exception e)
{
_logger.LogError($"Exception when calling CreateContacts: {e.Message}");
throw;
}
}


Подробнее здесь: https://stackoverflow.com/questions/790 ... tact-group
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»