问题标签 [sharepoint-addin]

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 投票
1 回答
347 浏览

iframe - SharePoint Online 加载项是否支持新体验模式下的 HostWebDialog="true" 选项?

我正在尝试使 SharePoint 加载项与 SharePoint Online新体验模式一起使用。该加载项添加了一个在 iframe (HostWebDialog="true") 内运行的自定义菜单项,并且适用于 SharePoint 2013 和 SharePoint Online 经典体验模式:

但是,对于新的 SharePoint Online 新体验,它不起作用。菜单项出现在上下文菜单中,但菜单调用被静默忽略。不显示 JS 错误或任何消息。

SharePoint 2016 新体验模式是否支持 CustomAction 中的 HostWebDialog="true" 选项?

0 投票
0 回答
149 浏览

sharepoint - SharePoint 加载项中的 Kendo UI 数据源抛出 o._detachObservableParents 不是函数

我正在使用 Kendo UI 开发我的第一个 SharePoint 托管加载项,并在运行它时出现以下异常:

o._detachObservableParents 不是函数

我已经尝试用尽可能少的配置来实例化对象,以确保它不是我搞砸的设置之一,但我一直收到同样的错误。

在网上搜索根本没有发现任何线索。


技术细节

Kendo UI v2016.2.714
SharePoint Online(我相信它是 2013 年)
以下代码显示了我如何将资源添加到加载项页面:


编辑

编辑 1 - 注意:我可以毫无问题地实例化按钮和日历等简单组件。

0 投票
1 回答
101 浏览

sharepoint - 我可以使用用户配置文件(社交)部署 SharePoint 加载项吗?阅读 SharePoint AppStore?

我希望能够使用类似于以下的代码以编程方式检索用户的姓名和经理:

User Profiles (Social)未经许可的应用程序上,我在ExecuteQuery(). 我假设您需要User Profiles (Social) | Read应用程序的许可才能执行此操作。我试图在开发站点上加载具有此权限的应用程序,并被告知我需要成为租户管理员,现在我怀疑此权限是否对基于商店的应用程序有效。

是否可以在 SharePoint AppStore 上的应用程序中使用 PeopleManager 访问用户数据,例如 PreferredName 和 Manager?如果没有,是否可以使用 Microsoft Graph 以非交互方式访问这些数据?

0 投票
1 回答
176 浏览

sharepoint - sharepoint 加载项多站点安装

开发提供商托管的应用程序,其中应用程序重定向到托管在 Azure 网站上的 Web 应用程序的不同页面。该网站还处理应用安装事件。问题是在网站的 web.config 中,我们需要添加一个客户端 ID 和密码,但是这些(客户端 ID/密码)是在我们在 SharePoint 上注册应用程序后,由 SharePoint Online 应用程序注册页面自动生成的在线网站。

因此,如果我们在此 SPOnline 站点上安装该应用程序,它可以正常工作,但如果我们尝试将其安装在另一个站点上,当它重定向到 azure 网站页面时,我们会收到身份验证错误。

需要向 azure 网站添加唯一的客户端 ID 和密码,以便当 SharePoint 应用程序安装在任何客户端的 SharePoint 网站上时,可以将其识别为安全、经过身份验证并且与 azure 网站一起运行良好。在当前流程中,我们必须为每个安装应用程序的 SharePoint 站点创建一个 azure 网站

这是如何使用 SharePoint 插件完成的?提供者是否必须在每个 SharePoint 站点上生成 ID 和密码。在 SharePoint Web 提供程序项目代码中,我找到了名为 HostedAppSigningKey 和 HostedAppName 的内容,但没有找到任何相关教程。这些可以用于解决方案吗?

0 投票
2 回答
113 浏览

typescript1.8 - 无法从模块“RootModule”实例化文件“app.module.ts”

我有 sharepoint 插件项目,我已经包含了必要的 angular2 包和 ts 文件,正如您在下面看到的解决方案资源管理器的 ss:

在此处输入图像描述

这是我的 ts 文件内容;引导.ts

app.component.ts

app.module.ts

当我运行此应用程序时,我总是在输出窗口中收到此错误消息:

我有搜索但找不到任何解决方案帮助我..知道如何解决这个问题吗?

0 投票
1 回答
46 浏览

typescript - Visual Studio 不识别打字稿包

我创建了一个 sharepointaddin 应用程序,并添加了 3 个新的 ts 项(app.component、app.module、main),并且我将这些打字稿文件作为常规实现,但是当我运行时,它会抛出这些异常; 在此处输入图像描述 这是ts文件的内容;

app.component.ts

app.module.ts

main.ts

另一方面,在 ts 文件中导入的所有包都带有下划线并表示: 在此处输入图像描述

我怎样才能解决这个问题 ?注意:已经安装了所有软件包; 在此处输入图像描述

0 投票
2 回答
279 浏览

sharepoint - SharePoint 提供程序托管的应用程序许可证检查

我有一个 SP 应用程序,我希望将其发布到商店。

我想在其中实现的最后一件事是许可证检查,这是我在服务器端 (C#) 进行的。

我发现要做到这一点,我需要首先从 SharePoint 检索当前许可证,我正在尝试使用以下代码:

但是执行此代码给我一个错误:远程服务器返回错误:(403)禁止。

我尝试使用授予应用程序的各种权限(最多可以完全控制网站/站点/租户)运行它,但仍然出现相同的错误。

有谁知道缺少什么?,我正在从应用程序目录中获取产品 ID,并且上下文似乎没问题,因为它返回了其他类型请求的结果。

0 投票
1 回答
304 浏览

azure - 无法在新的 SharePoint 开发框架((SPFx))应用程序中检索 AppOnly 访问令牌

我们正在创建一个混合(SharePoint Add-In + Provider Hosted based API)应用程序,以使用自定义 API 显示 SharePoint 列表中的数据。要从列表中检索数据,我们需要访问令牌,以便可以在用户上下文中进行查询,而无需 Azure AD。

我们无法在新的 SharePoint 开发框架 ((SPFx)) 应用中检索 AppOnly 访问令牌。

我们做了以下事情:

1) 我们使用提供的托管应用程序创建了一个自定义 API,以使用自定义业务逻辑从 SharePoint 列表中检索数据。

2) 我们在 Azure 中托管 API,并在 SharePoint 中注册了应用程序。

3) 我们正在尝试通过使用新的 SharePoint 开发框架 (SPFx) 创建的加载项调用 API。

我们能够检索到请求摘要 Token。但是我们无法使用这个请求摘要令牌在我们的 API 中创建 ClientContext。但我们无法通过 SharePoint 框架 (SPFx) 检索访问令牌。

有没有办法在不使用 Azure AD 的情况下生成 AppOnly 访问令牌。如果使用客户端 ID 和客户端密码生成 AppOnly 访问令牌会更好。

提前致谢。

0 投票
0 回答
238 浏览

vb.net - 使用登录凭据获取经过身份验证的 ClientContext

我是使用 SharePoint 的新手。是否可以在没有用户名和密码的情况下获得经过身份验证的 ClientContext ?如果计算机已经登录到 Office 365(word、excel、outlook)或 Web 浏览器中的 SharePoint,我想让我的应用程序自动访问 SharePoint。我需要经过身份验证的 ClientContext 以便我可以将凭据传递给 DownloadFile 方法。

提前致谢。

0 投票
1 回答
104 浏览

sharepoint - 任务列表上的 SharePoint 2013 本地加载项 EmailAssignTo

我在我的应用程序网站中创建了一个任务列表,其中包含基于任务的自定义内容类型。我希望在将项目分配给某人时发送电子邮件。

环顾四周,似乎将 EmailAssignTo="TRUE" 添加到 Schema.xml 中的 List 元素应该可以解决问题,但是我看到以下内容:
警告 1 未声明“EmailAssignTo”属性。

微软似乎没有记录 EmailAssignTo。我会以错误的方式解决这个问题吗?