graph API 共享点复制 DriveItem

问题描述 投票:0回答:1

我在任何地方都找不到类似的帖子。有没有人成功利用图形 API 中的此 HTTP 请求。

POST /sites/{siteId}/drive/items/{itemId}/copy

我正在使用 Power Automate/Flow 尝试将一个 SharePoint 文件夹的内容复制到另一个,并且从我正在读取的内容中,任何文件夹或文件都有一个 itemID,但所有可用的查找包括内置 SharePoint 文件夹和其他 Graph API GET所有请求都返回一个看起来像 ID 的文件路径 (以“/共享+文档”为例)。当我使用此 ID 时,我收到“无效”

"message": The expression \"sites('tenant.sharepoint.com,41042aef-6014-4861-9bfb-80243b97850e,6dd019c6-141e-49d1-ab00-7424eb5730b2')/drive/items/Shared+Documents/copy\" is not valid."

当我使用如下所示的垃圾 guid 执行相同的请求时,我收到错误消息

"The resource could not be found"
,它告诉我我的请求是有效的并且满足 API 调用要求,但根本不存在 https://graph.microsoft.com/v1.0/sites/tenant.sharepoint.com,41042aef-6014-4861-9bfb-80243b97850e,6dd019c6-141e-49d1-ab00-7424eb5730b2/drive/items/c98f100b-de82 -441b-8ec6-400b448ec696/复制

"message": "The resource could not be found."

谁能告诉我如何获取满足此要求的 itemID,以便我可以利用此 API 调用或突出显示我可能出错的地方?

file sharepoint graph directory copy
1个回答
0
投票

@克里斯,

下面是复制端点

POST /drives/{driveId}/items/{itemId}/copy

在端点中,需要目标项目的itemid。 Itemid 是该商品的唯一标识。

如何获取商品id?例如我们只知道文件夹的路径:

我们可以通过以下端点获取它的id:

/drive/root:/{item-path}

BR

© www.soinside.com 2019 - 2024. All rights reserved.