Я получил эту ошибку, потому что I closed ServerSocket inside a for loop
, которые пытаются принять количество клиентов внутри нее (я не закончил принимать все клины)
, поэтому будьте осторожны, где следует закрыть ваш Socket
Я ничего не знаю о ODataLib, но с точки зрения Dynamics 365 операция, которую вы ищете, это Associate.
Вот пример псевдокода вызова API-интерфейса D365, чтобы связать возможность Счет. Обратите внимание, что URI содержит имя accountId и имя отношения, в то время как тело содержит URI возможности.
POST [Organization URI]/api/data/v9.0/accounts(00000000-0000-0000-0000-000000000002)/opportunity_customer_accounts/$ref HTTP/1.1
Content-Type: application/json
Accept: application/json
OData-MaxVersion: 4.0
OData-Version: 4.0
{
"@odata.id":"[Organization URI]/api/data/v9.0/opportunities(00000000-0000-0000-0000-000000000001)"
}
В этой статье содержится больше информации.
И, работая с API-интерфейсом D365, я нахожу RESTBuilder Джейсона Латтимера незаменимым инструментом.