Я хочу отфильтровать и выбрать данные 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 были изменены в приведенных выше примерах.