Я пытаюсь обновить существующие productsubstitutes
сущности в Dynamics CRM Online в приложении логики.
Я выполняю поиск продуктов, которые должны быть связаны, и затем использую соединитель для отправки следующих данных:
{
"host": {
"connection": {
"name": "/subscriptions/XXXX/resourceGroups/XXX/providers/Microsoft.Web/connections/dynamics_crm_dev"
}
},
"method": "patch",
"path": "/datasets/XXX.crm4/tables/productsubstitutes/items/ITEMID",
"retryPolicy": {
"type": "None"
},
"body": {
"ItemInternalId": "ITEMID",
"_productid_value": "1f2017c1-b9e8-40db-9e15-c890b127e7b2",
"_salesrelationshiptype_label": "Interchangeable",
"_substitutedproductid_value": "4e1d1dd7-b9e8-40db-9e15-c890b127e7b2",
"direction": 0,
"productsubstituteid": "839229d1-b9e8-40db-9e15-c890b127e7b2",
"interchangability": 928350000,
"type": 928350000
}
Это приводит к странному сообщению об ошибке:
"statusCode": 502,
"headers": {
XXX
},
"body": {
"error": {
"code": 502,
"source": "logic-apis-westeurope.azure-apim.net",
"clientRequestId": "XXXX-XXX-4b5c-a4d5-XXXX",
"message": "BadGateway",
"innerError": {
"status": 502,
"message": "The other row for the product relationship is not available.",
"source": "XXXX.crm4.dynamics.com",
"errors": [],
"debugInfo": "XXXX-XXX-4b5c-a4d5-XXXX"
}
}
}
Оба идентификатора продукта: 4e1d1dd7-b9e8-40db-9e15-c890b127e7b2 и 1f2017c1-b9e8-40db-9e15-c890b127e7b2 являются правильнымии где получены путем поиска до запросов на обновление.
Эта проблема является воспроизводимой, и, как она выглядит, она возникает только на определенных продуктах.
Редактировать:
Я перестроил обновлениев небольшом компоненте C # с XRM SDK, и я получаю ту же ошибку.Так что это определенно связано с crm.
Edit2: У меня открыт MS-билет, они знают об этой проблеме ... и вернутся к нему в 23.08 дней.