Невозможно получить нового клиента из MYOB SDK

Я пытаюсь что-то вроде

customer.Uid = Guid.NewGuid()
// set other properties
myCustomerService.Insert(myCompanyFile, myobCustomerContact, myCredentials );
myobCustomerContact = myCustomerService.Get(myCompanyFile, myobCustomerContact.UID,myCredentials);   

Get возвращает ошибку 404.

Что я делаю неправильно?

1 ответ

Решение

В настоящее время вы не можете контролировать UID, используемый для вставки нового объекта; API создаст для вас новый UID при вставке.

Когда вы используете InsertAsync задача вернет строку, которая является полным URI для вновь вставленной сущности. Затем вы можете получить объект, используя

var location = await service.InsertAsync(cf, customer, credentials, ct);
var insertedEntity = await service.GetAsync(cf, new Uri(location), credentials, ct);

однако, если вы хотите вставить и извлечь вставленную сущность, вы можете использовать InsertExAsync например

var insertEntity = await service.InsertExAsync(cf, customer, credentials, ct);
Другие вопросы по тегам