我想使用Azure Logic应用程序中的企业自定义字段(ECF)筛选并选择Project Online数据。我首先使用现成的Project Online连接器来触发项目发布,然后列出项目和任务详细信息。
使用默认连接器,我可以返回项目数据,但其中不包含ECF数据。查看生成的代码,Project Online连接器使用 / _ api / ProjectServer 。如果我使用 / _ api / Projectdata 发出类似的请求(在Logic Apps之外),我将获得ECF数据。
如果我使用修改后的URL和字段来编辑Logic App代码,则会收到404错误。在Logic App中使用修改后的值发出请求时,似乎看不见某些东西。
我的猜测是连接器限制了对/ _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已被修改。