问题标签 [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 回答
22 浏览

sharepoint-jsom - Project Online JSOM - 如何在 Project Professional 中打开文件

我正在尝试为 Project Online 创建一个类似于项目中心项目列表的加载项。我想给我的用户一个更容易导航、过滤和选择项目列表的网格,然后能够单击一个按钮并在 Project Professional 中打开项目,类似于 [Projects / Open / In Microsoft Project] 菜单选项,如下图所示。

我可以创建网格 Ok 并选择项目,但我似乎找不到任何关于如何在本地打开文件的信息。这显然是“可能的”,因为我们可以在项目中心做到这一点,但我们可以在 JSOM 中重现这个动作吗?

编辑:我已经尝试过任务窗格加载项(首选)和 Sharepoint 加载项。在TaskPane 插件中,我希望在Office.context.document 下找到一些文件操作方法。我能找到的最接近的方法是 getFileAsync,但不确定是否需要。getFileAsync(文件类型,选项,回调)

编辑2:进一步澄清....我希望能够做的基本事情是在作为任务窗格应用程序操作时在MS Project中调用文件/打开。我实际上是在尝试重写我不久前编写的旧 VBA 表单。作为一个插件似乎更难做。我一直在尝试考虑所有可能的选项和解决方法来做到这一点。

在此处输入图像描述

0 投票
0 回答
67 浏览

sharepoint-online - 使用 Power Automate 从 Project Online 任务项中检索资源名称

我们正在使用 Power Automate 流来获取 Project Online 任务的资源名称。我们开发了以下似乎非常复杂的流程。有没有简单的方法来实现这个功能?

Power Apps 流程 1

Power Apps 流 2

Power Apps 流 3

0 投票
0 回答
13 浏览

odata - Project Online CSOM 和 OData 操作不适用于多因素身份验证

我们有一个应用程序,我们在其中使用 Project Online CSOM 和 OData 操作进行项目操作,但当为服务帐户启用多因素身份验证时,两者都不起作用。我们也尝试过应用密码,但它也不起作用。你能建议解决这个问题吗?我们正在使用下面的代码片段。

0 投票
0 回答
53 浏览

project-online - 项目在线 API 身份验证

是否有任何有关如何验证 api 以访问和创建 Microsoft Project Online 的官方文档。以下链接上有可用的 api(s)。但是,没有提及如何生成和传递令牌以进行身份​​验证。

https://docs.microsoft.com/en-us/connectors/projectonline/

0 投票
0 回答
20 浏览

sharepoint - Microsoft Project Online - API C# CSOM - 身份验证失败

我想从 Microsoft Project Online 获取项目列表。上面的代码总是返回错误:“Microsoft.SharePoint.Client.IdcrlException:'登录名或密码与 Microsoft 帐户系统中的不匹配。'”

0 投票
0 回答
16 浏览

azure-devops - 从 Azure DevOps 扩展连接到 Project Online

我创建了一个 Azure DevOps 中心扩展,它检索工作项,目标是将一些工作项注释移到 Project Online 时间表注释中。但我不知道如何对来自 Azure DevOps 扩展的调用进行身份验证,以便能够调用 Project Online。

这似乎是

在 sdk 中调用会获得一个使用我的扩展数据加密的访问令牌,但我需要一些方法来调用 Project。我查看了 MSAL,这似乎是一个不错的选择,但我需要将我的扩展注册为 SPA,但我无法确认它的位置。

我试图避免让用户提供用户/通行证,有人知道另一种方式吗?