在 Sharepoint online 上,我有一个包含文件的文档库和一个包含一些元数据的列表,我想将其链接到文件。由于您不能使用文档库项目的查找字段,而只能使用列表项目,因此我希望在链接到相应列表项目的文件上有一个查找字段,如下所示:
现在显然,它是通过手动设置字段值来工作的,但是使用图形 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、哪些标头以及什么请求正文?
这也是我第一次发帖,有什么不清楚的地方请问我。
应该很简单。
driveItem
与关联的 listItem
有关系。
向此 URL 发送
PATCH
请求
https://microsoftgraph.chinacloudapi.cn/v1.0/sites/root/drives/<driveID>/items/<itemID>/listItem/fields
{
"MetadataLookupId": "686"
}