Приложение логики Azure возвращает 404 с действительным запросом ODATA Project Online с использованием /_api/Projectdata
Я хочу отфильтровать и выбрать данные Project Online с помощью настраиваемых корпоративных полей (ECF) в приложении логики Azure. Я начинаю с готового соединителя Project Online, который запускает публикацию проекта, затем перечисляю детали проекта и задачи.
Используя соединитель по умолчанию, я могу вернуть данные проекта, но они не содержат данных ECF. Если посмотреть на сгенерированный код, коннектор Project Online использует / _api / ProjectServer. Если я делаю аналогичные запросы (вне приложений логики), используя /_api/Projectdata, я получаю данные ECF.
Если я редактирую код приложения логики с измененными URL-адресами и полями, я получаю ошибку 404. Кажется, что-то не хватает, чего я не вижу, когда делаю запрос с измененными значениями из приложения логики.
Я предполагаю, что соединитель ограничивает доступ к /_api/Projectdata (хотя сам триггер использует этот URL).
Следующее возвращает данные, которые я хочу, если я запрашиваю их прямо из браузера:https://tenant.sharepoint.com/sites/PWA/_api/Projectdata/Projects(guid'project_GUID')
Это необработанный вход в приложении логики:
{
"host": {
"connection": {
"name": "/subscriptions/subscription_GUID/resourceGroups/MyRG/providers/Microsoft.Web/connections/projectonline-1"
}
},
"method": "get",
"path": "/_api/Projectdata/Projects(guid'project_GUID')",
"queries": {
"siteUrl": "https://tenant.sharepoint.com/sites/PWA"
}
}
Это необработанный вывод ошибки:
{
"statusCode": 404,
"headers": {
"Access-Control-Allow-Methods": "GET, PUT, PATCH, DELETE, POST",
"Access-Control-Allow-Origin": "*",
"Access-Control-Max-Age": "3600",
"Access-Control-Expose-Headers": "*",
"Date": "Thu, 20 Sep 2018 16:58:42 GMT",
"Content-Length": "54",
"Content-Type": "application/json"
},
"body": {
"statusCode": 404,
"message": "Resource not found"
}
}
URL и GUID были изменены в приведенных выше примерах.