问题标签 [sharepoint-apps]

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 回答
1891 浏览

sharepoint-2013 - 如何授予我的 SharePoint 应用程序对多个列表的读取权限?:

我刚刚创建了一个新的 SP 应用程序,并授予它读取列表的权限:

然后,当我将应用程序部署到 SharePoint Online 时,我会收到一个对话框,我必须在其中只选择一个我的应用程序可以读取的列表。我的印象是上述许可适用于所有列表。有没有办法在部署后授予更多列表的权限,或者我是否需要为每个要阅读的列表提供一个应用程序?

0 投票
1 回答
2661 浏览

sharepoint - 确定输入的值是用户还是组 - 客户端对象模型

我正在玩 SharePoint Online 的客户端对象模型和应用程序。我可以使用 FieldUserValue 对象从人员和组字段中检索信息,但是,如何确定输入的值是简单的用户还是 SharePoint 组?

据我所知,FieldUserValue 只有一个 LookupId 和 LookupValue 作为它的属性,它没有指定它是否是一个组。我是否走错了路,是否有更好的方法来查询该字段并检查该值是否是 SharePoint 组的用户?

谢谢

0 投票
1 回答
406 浏览

sharepoint - AdalServiceException:在网站集上配置文件时出现 AADSTS50001

我正在编写一个使用 Windows Azure AD 对 SharePoint Online 进行身份验证的应用程序。我正在尝试将应用程序中的一些文件预配到 SharePoint 租户上的现有网站集。这适用于位于 [subdomain].sharepoint.com 上的默认网站集,但是当我尝试在非默认网站集(即 [subdomain].sharepoint.com/mysite )上配置文件时,代码会引发此异常:

我检查了 AD 中的应用程序权限,它有权在所有网站集上写入。我的配置有问题还是应该尝试不同的方法?

0 投票
2 回答
3008 浏览

javascript - 获取 SharePoint 列表中的所有项目

我需要从公告列表中获取所有项目并使用滑块显示每个项目。对于滑动,我使用的是 JQuery。我在获取所有项目并一一显示时遇到问题。我使用了以下代码。

0 投票
1 回答
704 浏览

iis-7 - SharePoint 应用程序模型 - 从 SharePoint 加载 JS 时出现 500 服务器错误

我们正在尝试启动并运行 SharePoint 应用程序模型开发。然而,我们遇到了一个问题。

首先,让我声明我们有一个 DNS 条目,它以以下形式将所有 sundomains 路由: *.ourdevserver.ourappdomain.net 到我们的开发服务器的 IP。

当我们的应用程序加载时,它会耗尽并尝试从 SharePoint 加载三个 js 文件。这些请求如下所示:

MS Ajax:http://apps-13c02829da8acd.ourdevserver.ourappdomain.net/_layouts/15/MicrosoftAjax.js

sp.runtime.js:http://apps-13c02829da8acd.ourdevserver.ourappdomain.net/_layouts/15/sp.runtime.js

最后是 sp.js:http://apps-13c02829da8acd.ourdevserver.ourappdomain.net/_layouts/15/sp.js

这些文件中的每一个的 GET 都失败并出现 500 服务器错误(不是 DNS 错误)。这反过来又会阻止应用程序正常工作。加载这些文件的代码是在 Visual Studio 中启动新 SP 应用项目时创建的默认代码:

现在,我可以更改脚本引用以免除 app-xxxxx 子域,它可以很好地从 ourdevserver.ourappdomain.net/_layouts/15/MicrosoftAjax.js 中提取三个文件。因此,感觉这是 IIS 能够处理请求的问题。

有任何想法吗?

0 投票
3 回答
4913 浏览

css - office365字体图标可以免费使用还是购买?

我想在我正在开发的共享点应用程序中使用 office365 字体图标,该应用程序将部署在 office365 上。

如果您查看下图,您会发现在右侧可以看到设置图标,当我检查它时,span 元素具有类 wf-family-0365,其中字体系列为 0365Icons。有没有办法让我们免费使用它?还是购买?

论坛上的链接 在此处输入图像描述

0 投票
1 回答
3876 浏览

sharepoint - 采用“应用 + 用户”策略的高信任 S2S 提供商托管应用

我对 sharepoint 应用程序开发相对较新。

尝试使用应用程序 + 用户策略创建本地、高信任提供商托管的应用程序。我按照下面的文档创建了一个演示。

https://msdn.microsoft.com/library/office/fp179901(v=office.15) http://blogs.msdn.com/b/russmax/archive/2014/06/23/part-1-intro- to-provider-hosted-apps-setup-the-infrastructure.aspx

我面临的问题很少,如果有人可以提供帮助,我有一些问题需要澄清。

1)当我在开发工具中检查我的请求时,它给了我下面的表单数据。

SPAppToken:

网站网址:

SPS网站标题:首页

SPSiteLogoUrl:

SPSiteLanguage:zh-CN

SPSiteCulture:zh-CN

SPRedirectMessage:EndpointAuthorityMatches

SPErrorCorrelationId:f069e89c-a0cd-20ce-a1c0-7db95db0334b

现在,当我检查具有上述关联 ID 的日志时,我发现以下错误。

-- 获取应用程序 i:0i.t|ms.sp.ext|ab8ff461-bc75-4516-b475-b666ac47eec0@802f23e1-6e11-45d1-909c-07a7b0ab0ce2 的令牌时出错,异常:Microsoft.SharePoint.SPException:Azure访问控制服务不可用。
-- 从 appredirect.aspx 为站点请求的应用程序令牌:92bfe5c4-7255-4b09-a89a-07e0e2b03622 但生成它时出错。当我们不需要令牌或应用程序主体未正确设置时,可能会出现这种情况。-- 获取异常 Microsoft.SharePoint.SPException 的错误消息:Azure 访问控制服务不可用。

a) 我相信高度信任的应用程序不应该寻找 Azure ACS。这个错误是因为一些不正确的配置吗?b) SPAppToken 在这里为空。在高信任应用程序的情况下它总是为空吗?

2) 假设我与用户 A 登录 sharepoint 并尝试启动 sharepoint 应用程序。在应用程序代码中,我想获取登录用户的身份(即 A)。从下面的代码中,我发现 Request.LogonUserIdentity 为我提供了用户 A 的身份。但是我们如何确定该请求仅来自共享点。我可以复制相同的应用程序 URL 并粘贴到浏览器窗口中,然后使用窗口凭据登录并获得相同的结果。所以问题是我如何验证它的合法请求是否仅来自共享点并且没有人伪造请求。ALos,当我在开发工具中检查请求时,它在请求标头中传递了授权密钥。这有什么用?

3)如果我的应用程序不支持 Windows 身份验证并且仅支持 FBA,会发生什么情况,在这种情况下有什么方法可以获取用户身份?

任何帮助将非常感激。

谢谢

0 投票
1 回答
1223 浏览

sharepoint - SharePoint 2013 跨域库方案:远程应用程序的身份验证机制

我有一个 SharePoint 提供程序托管的应用程序,它公开了一个 Web API 端点。我使用此端点作为中间人来调用安全的外部 Web 服务。我想通过我的主机 Web 中的 SharePoint 页面(发布页面)中的 javascript 调用我的 Web API 端点。由于这是一个跨域调用,因此我使用了 SharePoint 的跨域库 (SP.RequestExecutor.js)。我按照本文中的步骤创建了跨域库所需的自定义代理页面。一切正常。我可以毫无问题地通过 SP.RequestExecutor 调用我的服务。现在,我只想要求身份验证才能访问 Web API 端点。

我引用的文章指出我负责身份验证机制。我似乎无法想出一个真正安全的方法,而且网络上几乎没有示例。我真的很想以某种方式利用 SharePoint 用户的身份,因为只有 SharePoint 用户会访问 Web API 端点,我只是不知道怎么做。SP.RequestExecutor 在访问端点时不允许我传递 SPHostUrl 查询字符串参数,这就是为什么我不能使用 SharePoint 和远程应用程序之间的信任关系。在这种情况下,是否有人对身份验证有一些想法,在使用 SP.RequestExecutor 调用我的端点时效果很好?

0 投票
0 回答
501 浏览

sharepoint - 在 SharePoint 托管应用程序中打开模式对话框

我有一个 SharePoint 托管应用程序,我正在尝试使用 SP.UI.ModalDialog 在模式对话框中打开主机 Web 上 SharePoint 列表的新项目表单。对话框打开正常,但是当我单击保存或取消时,我收到以下错误。我认为这与跨站点脚本有关。有谁知道从应用程序的对话框中打开列表表单的方法?

“未捕获的安全错误:无法从“窗口”读取“框架”属性:阻止具有来源http://hostweb.test.com的框架访问具有来源http://app-c959f429388742.app.test.com的框架. 协议、域和端口必须匹配。”。

谢谢,

0 投票
1 回答
1876 浏览

azure - 如何在 Microsoft Azure 和 SharePoint 2013 On Premise 上部署 SharePoint 2013 Provider 托管应用程序?

我需要在 Microsoft Azure 和 SharePoint 2013 On Premise 上部署 SharePoint 2013 Provider 托管应用程序。当部署在 Microsoft Azure 和 SharePoint 2013 Online 上时,相同的应用程序运行良好,但是在本地 SharePoint 的情况下出现 SharePoint 上下文错误。应用程序正确重定向到 azure 站点。在这方面的任何帮助将不胜感激。