gpt4 book ai didi

google-api - 从 Google Drive API 获取操作项列表

转载 作者:行者123 更新时间:2023-12-02 11:16:19 25 4
gpt4 key购买 nike

大家好。

我一直在尝试使用 Google Drive API 来获取列表,其中包含使用 Spring Boot 和 google-api-services-drive 在我公司域中的所有文件(文档或电子表格)中分配的操作项。 ,但我遇到了一些问题:

  • 看起来 API 上没有关于操作项的内容。
  • 评论是我能得到的最接近的,但它们不包括行动项目信息。他们只有被提及的人的电子邮件。
  • 文档看起来很宽泛且不精确。例如,here他们说文件资源包括indexableText属性,但它不存在于响应中。
  • Term for followup, looking for actionitems 中所述您可以应用查询来获取包含操作项的文件。为什么是fullText响应中不可用的字段,或其他等效属性来查看实际内容并将其用作获取操作项的解决方法?

  • 我只需要从评论中知道谁被分配到操作项。

    有任何想法吗?

    最佳答案

    使用 Comments: list 检索操作项指定 fieldscomments/replies/action
    我同意你的观点,这并不简单,但有一种方法可以检索包括操作项在内的完整评论内容。

  • 使用Files:list指定 qfullText contains 'followup:actionitems' ,就像你在帖子中提到的
  • 对于每个检索项目,使用 fileId对于方法Comments: list
  • 为了更好地理解,首先指定 fields对于 Comments:list* - 这将为您返回如下所示的完整响应:
  • {
    "kind": "drive#commentList",
    "comments": [
    {
    "kind": "drive#comment",
    "id": "AAAAGlyxwAg",
    "createdTime": "2020-06-08T09:04:34.907Z",
    "modifiedTime": "2020-06-08T09:05:07.279Z",
    "author": {
    "kind": "drive#user",
    "displayName": "XXX",
    "photoLink": "//ssl.gstatic.com/s2/profiles/images/silhouette96.png",
    "me": true
    },
    "htmlContent": "+\u003ca href=\"mailto:YYY@YYY.com\" data-rawHref=\"mailto:YYY@YYY.com\" target=\"_blank\"\u003eYYY@YYY.com\u003c/a\u003e Could you please check the spelling?",
    "content": "+YYY@YYY.com Could you please check the spelling?",
    "deleted": false,
    "resolved": true,
    "quotedFileContent": {
    "mimeType": "text/html",
    "value": "Hello"
    },
    "anchor": "kix.94ksxclyqix",
    "replies": [
    {
    "kind": "drive#reply",
    "id": "AAAAGlyxwAo",
    "createdTime": "2020-06-08T09:05:02.999Z",
    "modifiedTime": "2020-06-08T09:05:02.999Z",
    "author": {
    "kind": "drive#user",
    "displayName": "YYY",
    "photoLink": "//ssl.gstatic.com/s2/profiles/images/silhouette96.png",
    "me": false
    },
    "htmlContent": "Will do!",
    "content": "Will do!",
    "deleted": false
    },
    {
    "kind": "drive#reply",
    "id": "AAAAGlyxwAs",
    "createdTime": "2020-06-08T09:05:07.279Z",
    "modifiedTime": "2020-06-08T09:05:07.279Z",
    "author": {
    "kind": "drive#user",
    "displayName": "YYY",
    "photoLink": "//ssl.gstatic.com/s2/profiles/images/silhouette96.png",
    "me": false
    },
    "deleted": false,
    "action": "resolve"
    }
    ]
    }
    ]
    }


    此响应包含以下信息:
  • 引用的文件内容(注释所指的文本)
  • 初始评论内容及回复
  • 分配评论的用户
  • 用户的回复,包括他的用户名
  • 最后,用户
  • 采取的行动


  • 现在,如果您对所有字段不感兴趣,而只对操作感兴趣,您可以看到 action是嵌套在 comments/replies 中的资源
  • 查询action , 替换 *fieldscomments/replies/action

  • 至于你关于 indexableText 的问题, documentation指定它是 contentHints 的属性和

    contentHints
    Additional information about the content of the file.
    These fields are never populated in responses.



    一种制作方法 indexableText “有用”是例如在查询中应用它
    Files:listq : fullText contains 'indexableText'
    好消息是,如果您对现在检索操作的方式不满意并且可以想出更好的方法来实现它,您可以提交 Feature request在 Google 的公共(public)问题跟踪器上。如果有足够多的用户对该功能表现出兴趣,谷歌可能会在 future 实现它。

    关于google-api - 从 Google Drive API 获取操作项列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62198604/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com