Ковыряюсь потихоньку с задачей, для которой нужен доступ к данным, хранимым в облаке Creatio, по протоколу OData. И наткнулся на регулярные сообщения сервера о внутренних ошибках:
Обращаюсь по URL https:// ... .terrasoft.ru/0/odata/ - работает
https:// ... .terrasoft.ru/0/odata/Case - работает
https:// ... .terrasoft.ru/0/odata/Case( какой-то Id, который я ранее узнал ) - работает
https:// ... .terrasoft.ru/0/odata/Case( ... )/Subject - работает. И для других свойств тоже работает
https:// ... .terrasoft.ru/0/odata/Case( ... )/ModifiedBy - работает (хотя в описании объектов OData это не "Property", а "NavigationProperty")
https:// ... .terrasoft.ru/0/odata/Case( ... )/CaseMessageHistoryCollectionByCase (это уже не просто NavigationProperty, а NavigationProperty с установкой "Type=Collection( ... )") - не работает. Возвращает статус "500 Internal Server Error " и сообщение " An error has occurred."
Ситуация стабильная. Ошибка возникает всегда, вне зависимости от того, к какой конкретно записи в Case я обращаюсь. Более того, ошибка возникает при обращении к любому свойству, которое должно вернуть коллекцию.
И аналогичная ошибка возникает при обращении https:// ... .terrasoft.ru/0/odata/CaseMessageHistory?$filter=CaseId eq ... Опять же, возникает стабильно.
Вопрос: как со всем этим бороться?