使用 microsoft graph api rest 设置共享点驱动器项目的查找字段值

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

在 Sharepoint online 上,我有一个包含文件的文档库和一个包含一些元数据的列表,我想将其链接到文件。由于您不能使用文档库项目的查找字段,而只能使用列表项目,因此我希望在链接到相应列表项目的文件上有一个查找字段,如下所示:

(https://i.stack.imgur.com/FziXW.png)

现在显然,它是通过手动设置字段值来工作的,但是使用图形 API,我似乎找不到正确的 URL 来发出 http 请求,因为它与普通列表项不同。我已经设法更改其中的查找字段值。

获取文件的 URL 基本上如下所示:

https://microsoftgraph.chinacloudapi.cn/v1.0/sites/root/drives/<driveID>/items/<itemID>

(是的,我正在尝试发布到中国的MS云)

我尝试将补丁请求直接发送到带有请求正文的此网址(查找字段称为“元数据”:

{
    "MetadataLookupId": "686"
}

但我得到了这样的回应:

{
    "error": {
        "code": "invalidRequest",
        "message": "Invalid request",
        "innerError": {
            "date": "2024-01-08T11:01:00",
            "request-id": "xxx",
            "client-request-id": "xxx"
        }
    }
}

与列表项不同,驱动器项没有“字段”属性。但我还是在上面的 url 后面加上了

/fields
进行了尝试,并得到了这样的响应:

{
    "error": {
        "code": "itemNotFound",
        "message": "Item not found",
        "innerError": {
            "date": "2024-01-08T11:02:09",
            "request-id": "xxx",
            "client-request-id": "xxx"
        }
    }
}

有人可以告诉我,我想要做的事情是否可以通过 api 请求实现,如果可以,我必须使用什么 url、哪些标头以及什么请求正文?

这也是我第一次发帖,有什么不清楚的地方请问我。

rest microsoft-graph-api httprequest sharepoint-online
1个回答
0
投票

应该很简单。

driveItem
与关联的
listItem
有关系。

向此 URL 发送

PATCH
请求

https://microsoftgraph.chinacloudapi.cn/v1.0/sites/root/drives/<driveID>/items/<itemID>/listItem/fields
{
    "MetadataLookupId": "686"
}
© www.soinside.com 2019 - 2024. All rights reserved.