У меня есть метод, с помощью которого я пытаюсь добавить контакт в свой клиент 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
Попытка добавить контакт в группу контактов ⇐ C#
Место общения программистов C#
-
Anonymous
1727452353
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;
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79032035/trying-to-add-a-contact-to-a-contact-group[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия