问题标签 [project-online]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
404 浏览

odata - Azure 逻辑应用返回 404 并使用 /_api/Projectdata 进行有效的 Project Online ODATA 查询

我想在 Azure 逻辑应用中使用企业自定义字段 (ECF) 筛选和选择 Project Online 数据。我从开箱即用的 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')

这是逻辑应用程序中的原始输入:

}

这是错误的原始输出:

}

上述示例中的 URL 和 GUID 已被修改。

0 投票
1 回答
28 浏览

project-online - 将项目站点模板分配给 EPT

灰色选项网站模板

我试图用我保存的网站更改网站模板。目标站点正在使用项目站点模板,并且解决方案已激活。在Microsoft 网站上查看,如果合适的话,我不明白这是什么意思。在设置此项目站点模板之前,我需要做些什么吗? 如果合适的话

0 投票
1 回答
436 浏览

sharepoint - 不使用 SharePointOnlineCredentials 的 Project Online CSOM

我们每天晚上都有一个控制台应用程序运行,它使用 CSOM 更新一些项目计划。这使用 SharePointOnlineCredentials 进行身份验证。

但是 IT 部门想要将租户的 LegacyAuthProtocolsEnabled 标志更改为 false。这会导致无法再使用 SharePointOnlineCredentials,您可以在此处阅读。

上面链接中的建议方法是使用 ClientId 和 ClientSecret。我已经使用PnP Core AutheticationManager 函数 GetAppOnlyAuthenticatedContext 对此进行了测试。这适用于 SharePoint Online 的 ClientContext 对象,但在修改此函数以返回 ProjectContext 对象后不起作用。由于 SharePoint 主体没有 Project Online 许可证(请参阅此处),因此引发 ProjectServerError "GeneralNotLicensed"。

我的第三次尝试是使用此处找到的 Office365ClaimsHelper 类。这通过提供用户名和密码联系https://login.microsoftonline.com/extSTS.srf以获取 SAML 令牌。现在这种方法适用于演示环境,但不适用于生产环境。我怀疑是因为这具有多因素身份验证。

简而言之:是否有人知道如何在不使用 SharePointOnlineCredentials 且不显示弹出窗口以在多因素身份验证环境中登录用户的情况下获取 ProjectContext 对象?

0 投票
2 回答
6361 浏览

java - Microsoft Project Online SDK API/REST API 支持

我想使用一些参考数据在 microsoft project online 中创建/更新项目。是否有可用的 REST API 或 SDK?特别是对于 Java 客户端?

0 投票
0 回答
308 浏览

c# - 多因素认证获取Sharepoint ClientContext后如何获取ProjectContext?

对于启用了 MFA 的客户端,我想通过 CSOM/C# 与 Project Onine 进行交互。通过下面的代码片段,我可以通过我认为的共享点 MFA(调试器通过这些行),但是我如何获得 Project Online 的上下文?强制转换失败(我想我从错误消息中理解为什么),那我该怎么办?

调试器告诉我

无法从“Microsoft.SharePoint.Client.ClientContext”转换为“Microsoft.SharePoint.Client.ClientObject”

0 投票
1 回答
467 浏览

c# - Microsoft Project Online OData 异步查询

我正在尝试通过在 C# 中查询数据来使用Microsoft Project OData。我遇到性能问题,每个查询延迟大约 1 秒。我正在尝试使用该方法一次查询 2 个信息:

如果我调用它并始终等待它结束然后再次调用它,它工作正常,但如果我一次调用它多次,我永远不会收到来自 WebRequest 的任何响应:

如果我“等待”第一个然后做第二个它工作正常,但不是上面的代码。这是假设项目中有< 300个任务,如果超过300个任务,我必须以300个为单位查询它们,导致整个查询需要4或5秒,因为我不能一次全部完成!有没有办法同时发送多个请求?我可以通过简单地在多个 chrome 选项卡中快速输入 url 来做到这一点/具有更快的响应。我不明白为什么它不适用于我的代码!

谢谢,

0 投票
1 回答
900 浏览

project-server - 如何以编程方式保存 Microsoft Project Online 项目的副本?

我需要经常在 Microsoft Project Online 上保存存储在我的 PWA 实例中的所有项目的本地副本。我有数百个,所以手动操作不是一种选择。

我已经能够使用Project Server CSOM 和 .NET连接到 PWA 实例并读取数据。但是我在命名空间中找不到Microsoft.ProjectServer.Client导出这些数据并将其本地保存到任何 MS Project 可读文件的方法。

这甚至可能吗?

或者,欢迎任何其他不涉及 Project Server CSOM 的方式来实现这一点。

编辑:我还尝试通过 Project Online REST API 获取数据,所以我可以获得一个 XML 文件,我可以像使用 MSPDI 文件一样使用它。但是 MS Project Professional(桌面应用程序)和MPXJ 库都不能识别它,我可能需要进行一些繁重的转换,这并不能保证它甚至可以工作......

0 投票
1 回答
1634 浏览

ms-project - 在 Microsoft Project 中共同创作

我们希望管理一个项目结构,其中单个项目可以参与共享单个资源池的顶级项目结构。单个作者应该可以同时处理这些单个项目,或者可能是同一个项目。

我们熟悉 excel、word 等(通过 sharepoint)中的共同创作,并且效果很好。我们拥有 MS 项目 2019 的许可证。但我们似乎无法找到一种方法来建立共同创作,或者找到任何关于项目是否可能的明确声明。

我已经看到提到“Microsoft Project Server 2019”和“Project Online”,这些是不同的产品吗?是否需要这些产品?

任何有关此的指导或信息将不胜感激,

0 投票
0 回答
95 浏览

web-services - 带有 Web 服务的 Apache Nifi

我正在尝试从 Apache Nifi 访问一个包含我感兴趣的信息的 https 站点。问题是它需要身份验证才能访问该站点。

使用 Apache Nifi 中的 InvokeHTTP,我们只能拥有我什至不知道代表什么的“基本身份验证”,但是当插入我的日志标识时,没有任何变化。并且我拒绝访问该站点(

)。

大约一周前我一直在寻找答案,但我似乎无法在任何地方找到答案,这就是我向你们寻求帮助的原因。

先感谢您。

0 投票
1 回答
72 浏览

azure-functions - 在 Azure Function 中从 Project Online 创建任务

我需要创建一个 Azure 函数 (c#),它从 Project Online 站点读取项目的任务。之后,必须在不同 Project Online 站点的其他项目中创建这些任务。

我尝试使用逻辑应用程序来执行此操作,但 Project Online 连接器不允许我创建所有任务的属性。

是否有任何.net 库或任何方法可以做到这一点?

非常感谢。