问题标签 [sharepoint-rest-api]

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

sharepoint-online - 如何使用 sphttp(不是 sp.web 或 pnp)spfx 获取用户当前标题

有人可以给我代码来获取 spfx webpart 的当前登录用户吗?我不想要 pnp.sp 或 sp.web,我想使用 spHttpClient 等。

我在互联网上的任何地方都找不到基本代码。一个链接就可以了。

问候,

0 投票
1 回答
283 浏览

sharepoint-online - SharePoint API CAML 视图:即使有行限制,当我在 CAML 中包含查询时,我也会收到列表阈值错误

我不确定我的 CAML 查询中有语法错误,或者我误解了 API 的工作原理,但我有一个非常大的文档库,我试图在其中识别没有设置合规/保留标签的项目。

我的查询试图返回库中没有将合规性保留标签设置为“测试”的任何项目。这是查询,但不管行限制如何,控制台应用程序都会返回阈值错误...“禁止尝试的操作,因为它超出了管理员强制执行的列表视图阈值。”

我一直在尝试最基本的查询,我可以确认这有效......

但是,一旦我将元素添加到 CAML,我就会收到错误消息。似乎一旦添加了查询,它就会忽略我的行限制。计划是将这些物品小批量带回并贴上标签。我已经构建了一个控制台应用程序,它使用 SetComplianceTag 到库方法。这会将标签应用于图书馆中的所有内容,但不幸的是我的图书馆太大了,我们发现它错过了一些。

任何见解将不胜感激。

0 投票
0 回答
153 浏览

onedrive - SharePoint REST API TimeCreated and TimeLastModified properties are different even if a file wasn't modified

I uploaded a file to a user's OneDrive and than I used SharePoint REST API to fetch the file information. I used the following endpoint:

The response I got:

As you can see the TimeCreated and TimeLastModified differ by 2 seconds, however, I didn't touch the file after it was uploaded. Can someone explain why do I see such a difference?

0 投票
0 回答
145 浏览

microsoft-graph-api - MS Graph lastModifiedDateTime 和 SharePoint REST API TimeLastModified 对于同一个文件是不同的

我使用 Web 界面将文件上传到用户的 OneDrive,然后使用两个 API 获取文件信息:MS Graph API 和 SharePoint REST API。

对于MS Graph API,我使用了以下端点:

我得到的回应:

对于SharePoint REST API,我使用了端点:

我得到的回应:



API返回的修改时间为:

  • 质谱图:2019-12-09T15:04: 12Z

  • SharePoint REST API:2019-12-09T15:04: 11Z

    如您所见,它们相差 1 秒。有人可以解释为什么我会看到这样的差异吗?

0 投票
1 回答
512 浏览

odata - Odata 共享点休息 api 过滤器

我正在尝试在文件夹名称以开头的共享点列表中检索文件夹

https://**.sharepoint.com/_api/Web/GetFolderByServerRelativePath(decodedurl='/Salesforce')/Folders?$filter=名称以'abc'开头</p>

错误

{ "error": { "code": "-1, Microsoft.SharePoint.Client.InvalidClientQueryException", "message": { "lang": "en-US", "value": "The expression \"Name 以 ' 开头abc'\" 无效。" } } }

https://**.sharepoint.com/_api/Web/GetFolderByServerRelativePath(decodedurl='/Salesforce')/Folders?$select=Name$filter=contains(Name,'abc')

{ "error": { "code": "-1, Microsoft.SharePoint.Client.InvalidClientQueryException", "message": { "lang": "en-US", "value": "The expression \"Name$filter =contains(Name,'abc')\" 无效。" } } }

请指导。

抱歉必须添加 &

https://****.sharepoint.com/_api/Web/GetFolderByServerRelativePath(decodedurl='/Salesforce')/Folders?$select=Name&$filter=((startswith(name,'test')))

现在它正在返回所有文件夹。不是从测试开始的

0 投票
2 回答
396 浏览

microsoft-graph-api - 获取 SharePoint Online 中文档库的角色继承状态

我使用 Microsoft Graph API(/drives调用)使用 SharePoint Online 驱动器(文档库)。使用此 API,我可以下载/上传文件,但无法使用权​​限。

这不是问题 - 我可以使用 SharePoint Online REST API(使用调用_api/web/GetListByTitle('Title')/hasuniqueroleassignments)来完成。

这里的主要问题是匹配来自 MS Graph API 的驱动器和来自 SharePoint REST API 的相应列表。现在我按标题匹配,但我有几个示例,当nameMS Graph API 中的字段等于“OneDrive”时,List实体中的标题是Shared Pictures.

我的问题是:有什么方法可以更精确地匹配来自 Graph API 和 SharePoint REST API 的实体?

谢谢你。

0 投票
1 回答
5943 浏览

python - 使用 Python 下载 Sharepoint 文件夹中的所有文件?

我有一个 Sharepoint 文件夹,每周都会转储几个文件。使用 python,我想将所有文件下载到本地文件夹位置,进行一些转换并将单个合并文件上传回 Sharepoint 上的不同位置。但无论我打什么电话,都会返回一个空的 JSON 文件。

这是我到目前为止尝试过的代码:

r对象是一个<Response [200]>。我想下载 Folder3 中的所有文件,但它返回空。如果我访问 Sharepoint 网站,我可以看到所有文件都使用用于创建sess对象的相同用户名。

path从详细信息窗格的底部得到变量。我尝试了许多其他选项GetFolderByServerRelativeUrl,但似乎无法正常工作。

我是 Python 新手,对 Rest API 毫无头绪。

谢谢您的帮助。

0 投票
2 回答
1065 浏览

microsoft-graph-api - SharePoint REST API 与 Microsoft Graph API;推荐的方法是什么?

可以使用 SharePoint 自己的本机 REST API 或使用 Microsoft Graph API 访问 SharePoint Online。我已经简要探讨了这两个 API,并看到了功能方面的差异,例如,SharePoint API 具有函数类型方法调用 (GetByTitle()),而 Graph API 似乎支持基于身份的访问,或“站点路径” . 我的观点是,SharePoint 可以通过在 URL 中使用“函数”来轻松访问资源,但是,我不确定它是否是 RESTful。了解您对这方面的看法会很有帮助。

鉴于推荐的前进方式有两个选项(SharePoint 和 Graph),考虑以下标准:

  1. 未来证明 - 在增强方面,来自 Microsoft 的支持
  2. 表现
  3. 功能覆盖 - 考虑当前版本的 Graph API

另外,如果有人分享链接,我找不到任何关于此的 Microsoft 建议。

谢谢。

0 投票
1 回答
495 浏览

sharepoint - 如何访问共享点在线站点中的所有文档库/文件夹/文件

下面的 api 不会返回任何站点(根/由我创建)和子站点的列表/文档库/文件夹/文件。

我需要一个 api,以便我可以获取站点的所有内容,就像有用于 MS Graph 的 api 一样。

然后项目:

我可以通过以下 API 获取网站列表:

0 投票
0 回答
110 浏览

rest - 使用每个任务链接的 Start - Id 和 End - Id 获取项目的所有任务链接

我的要求是使用每个任务链接的 Start - Id 和 End - Id 获取项目的所有任务链接。

目前我只能使用 REST API 获取 LinkId、ProjUid、Lag 和 Dependency 类型 -

https://contoso.sharepoint.com/sites/pwa/_api/ProjectServer/Projects ('ProjectGUID')/TaskLinks

然后为了获取Start-IdEnd-Id ,我必须再次发送两个额外的 API 请求,并且当我必须在一个包含8500 个任务的项目中获取总共8000+ 个任务链接时需要花费大量时间。