我能够通过这样的请求访问我的一个驱动器上的文档:
PUT _template/index_name
{
"template": "index-name",
"mappings": {
"My-type": {
"properties": {
"@timestamp": {
"type": "date",
"format": "strict_date_optional_time||epoch_millis"
},
"@version": {
"type": "string"
},
"kind": {
"type": "string",
"index": "not_analyzed"
},
"id": {
"type": "long"
},
"text": {
"type": "string"
},
"version": {
"type": "string"
}
}
}
}
}
我能够通过以下请求访问公司的根共享点网站的文档库:
https://graph.microsoft.com/v1.0/me/drive/root/children
它给了我" root"的内容。库:
https://graph.microsoft.com/v1.0/drive/root/children
我无法访问我创建的SP子网站的文档库。例如这一个:
https://<my company>.sharepoint.com/Shared%20Documents
如何使用MS Graph访问这样的文档库?
答案 0 :(得分:4)
要访问SharePoint网站和列表,请查看SharePoint API in Microsoft Graph。
的文档<强>更新强>
对于那些使用MS Graph API访问特定SharePoint网站上的默认云端硬盘(以前称为#34; Documents&#34;库)时出现问题的用户:
您应该查看有关访问OneDrive上文件的文档。
如问题中所述,此端点为我们提供了私有OneDrive上的文件列表:
.../me/drive/root/children
SharePoint网站上的云端硬盘以相同的方式运行,但您应该提供要访问的网站的全局ID 而不是me
(全局标识是<hostName>,<siteCollectionId>,<siteId>
)。
总之:此端点为我们提供了指定网站默认驱动器上的文件列表:
.../Sharepoint/sites/<hostName>,<siteCollectionId>,<siteId>/drive/root/children
如果您想访问特定列表中的文件,您只需要列表的ID:
.../Sharepoint/sites/<hostName>,<siteCollectionId>,<siteId>/lists/<listId>/drive/root/children
现在应该是显而易见的。