Microsoft Graph API - 如何将附件上传到列表项

Posted

技术标签:

【中文标题】Microsoft Graph API - 如何将附件上传到列表项【英文标题】:Microsoft Graph API - How to upload attachments to a list item 【发布时间】:2018-06-19 06:01:34 【问题描述】:

这个问题已经asked before 没有成功。

文档也完全不清楚。这意味着要创建一个新的列表项,需要使用following。但没有给出附件的具体例子。

listitem documentation 在末尾有一个鬼鬼祟祟的警告,它说文件/文档库被视为驱动项:

对于文档库,driveItem 关系将 listItem 公开为 driveItem

是的,这是否意味着所有文件都与驱动项相关? driveitem docs 谈论以下示例似乎更接近(表明与站点相关的内容是 SharePoint)

PUT /sites/site-id/drive/items/parent-id:/filename:/content

但是上面的路由既没有指定 list-id 也没有指定 item-id。那么它是如何适应的呢?

我们通过哪条路径上传列表项上的附件?我尝试了很多请求:

PUT - https://graph.microsoft.com/v1.0/sites/root/lists/2696fba7-2cc5-482f-805e-a3dbf853e5e9/items/1/content

PUT - https://graph.microsoft.com/v1.0/sites/root/drive/items/1/createUploadSession(不是列表 ID 吗?)

【问题讨论】:

看起来是这个的副本:***.com/questions/41285403/… 【参考方案1】:

要将小项目 (

https://graph.microsoft.com/v1.0/sites/SITE-ID/drives/DRIVE-ID/root:/FILENAME:/content

SITE-ID:sp站点的id DRIVE-ID:驱动器ID(文档库或列表) FILENAME:要上传的文件的名称

驱动器ID后面的“/root:”是重点。

【讨论】:

以上是关于Microsoft Graph API - 如何将附件上传到列表项的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 Graph API 将用户添加到租户?

如何使用 Microsoft Graph API 获取当前站点的 siteId?

使用 Microsoft Graph API 将在线会议 URL 添加到事件

Microsoft Graph API calendarView 是不是仅限于一个月?如何获取所有事件?

Microsoft Graph API - 如何通过 API 向特定用户授予对我的收件箱的访问权限

Microsoft Graph API应用程序注册问题