【问题标题】:Accessing a Word(.docx) file's content with Microsoft Graph REST API?使用 Microsoft Graph REST API 访问 Word(.docx) 文件的内容?
【发布时间】:2019-10-07 15:27:00
【问题描述】:

有没有办法通过 Microsoft Graph API 获取存储在云端的 Word 文档的内容,而无需在本地下载文件?

我们的目标是构建一个分析 Word 文档的内部内容并从中生成一些有趣数据的应用程序。但是,在搜索了 Microsoft 的开发中心、Graph Explorer 和他们的 API 文档存储库后,我找不到任何可以为我提供这些数据的 API 端点。

我可以找到一些处理 Excel 内容的端点,但找不到处理 Word 的端点。 Microsoft Graph 是否不支持检索 Word 文档的内容?

编辑:例如,我知道我可以读取“消息”的内容,甚至可以通过查询参数对其进行搜索,如 Microsoft 的一个示例所示。但我似乎找不到如何处理 Word 文档。

【问题讨论】:

    标签: api ms-word office365 microsoft-graph-api


    【解决方案1】:

    嗯,可以下载文档的内容。 请参阅:Download the contents of a DriveItem

    例如:

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

    但您将获得整个 docx,包括嵌入的图像和所有内容。不知道这是不是你要找的。​​p>


    例如,请参阅helix-word2md 项目,该项目获取 docx 并将其转换为markdown。

    【讨论】:

      【解决方案2】:

      恐怕您无法直接访问文字内容。您可以做的是使用 DriveItem 的 Web URL 属性打开相关联的 Word Online 或本地世界(如果已安装)的文档。 您可以在下面使用它来显示特定项目或所有项目:

      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"
          }
      }
      

      【讨论】:

        猜你喜欢
        • 2021-08-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-01
        相关资源
        最近更新 更多