使用Microsoft Graph REST API访问Word(.docx)文件的内容?

3
有没有一种方法可以通过Microsoft Graph API获取存储在云中的Word文档的内容,而无需在本地下载文件?目标是构建一个应用程序,分析Word文档的内部内容,并从中产生一些有趣的数据。但是,在搜索Microsoft的Dev Center、Graph Explorer和他们的API文档库之后,我找不到任何可以为我提供那些数据的API端点。我能找到一些处理Excel内容的端点,但没有处理Word的端点。Microsoft Graph不支持检索Word文档的内容吗?例如,我知道我可以阅读“消息”的内容,甚至可以通过查询参数对其进行搜索,正如Microsoft的一个示例所演示的那样。但是,我似乎找不到如何使用Word文档完成此操作的方法。
2个回答

3

可以下载文档内容。

例如:

参见:下载 DriveItem 的内容

GET /v1.0/me/drive/root:/some-folder/document.docx:/content

但你将获得完整的docx文档,包括所有嵌入的图片。不知道这是否是您正在寻找的。


例如,请查看helix-word2md项目,该项目“获取”一个docx并将其转换为markdown。


0

很抱歉,您无法直接访问Word内容。您可以使用DriveItem的web URL属性来打开关联的Word Online文档或本机安装的Word应用程序。 您可以使用以下代码来显示特定项目或所有项目:

GET /users/{userId}/drive/items/{itemId}
GET me/drive/root/children/

以下是结果:

{
    "@microsoft.graph.downloadUrl": "",
    "createdDateTime": "2018-08-10T01:43:00Z",
    "eTag": "\"{00000000-3E94-4161-9B82-0000000},2\"",
    "id": "00000000IOJA4ONFB6MFAZXARX7L7RU4NV",
    "lastModifiedDateTime": "2018-08-10T01:43:00Z",
    "name": "daily check.docx",
    "webUrl": "https://xxxxxxx",
    "cTag": "\"c:{00000000-3E94-4161-9B82-37FAFF1A71B5},2\"",
    "size": 26330,
    "createdBy": {
        "user": {
            "email": "000000.onmicrosoft.com",
            "id": "000000-93dc-41b7-b89b-760c4128455a",
            "displayName": "Chris"
        }
    },
    "lastModifiedBy": {
        "user": {
            "email": "0000@0000.onmicrosoft.com",
            "id": "00000000-93dc-41b7-b89b-00000000",
            "displayName": "Chris"
        }
    },
    "parentReference": {
        "driveId": 
   "b!000000000gdQMtns72t31yqWMhnFCjmCqO3tR5ypOf17NKl2USqo1bNqhOzrZ",
        "driveType": "business",
        "id": "00000VN6Y2GOVW7725BZO354PWSELRRZ",
        "path": "/drive/root:"
    },
    "file": {
        "mimeType": "application/vnd.openxmlformats- 
   officedocument.wordprocessingml.document",
        "hashes": {
            "quickXorHash": "OSOK7r2hIVSeY1+FjaCnlOxn2p8="
        }
    },
    "fileSystemInfo": {
        "createdDateTime": "2018-08-10T01:43:00Z",
        "lastModifiedDateTime": "2018-08-10T01:43:00Z"
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接