google 文档 api documents.get 多个字段? (节点)

google docs api documents.get multiple fields ? (nodejs)

如何在使用 documents.get 时 select 多个字段?

现在我得到这样的文档:

  const doc = await docs.documents.get({
    documentId: copiedFile.data.id,
    fields: 'body/content'
  });

哪个returns这个:

"data": {
  "body": {
    "content": [...]
  }
}

但是,我还需要获得 inlineObject 并且到目前为止我能够做到的唯一方法是完全删除 fields proeprty

  const doc = await docs.documents.get({
    documentId: copiedFile.data.id,
  });

然后我明白了:

"data": {
  "title": "Some document title",
  "body": {
    "content": [...]
  },
  "headers": {
  },
  "footers": {
  },
  "documentStyle": {
  },
  "namedStyles": {
  },
  "lists": {
  },
  "revisionId": "some-long-id",
  "suggestionsViewMode": "SUGGESTIONS_INLINE",
  "inlineObjects": {
  },
  "documentId": "some-long-id"
}

但我真的只对data.body.contentdata.inlineObjects感兴趣 当 select 处理所有内容时,响应会变大 json 数千行,这是我不想要的。

我试过 fields: ['body/content', 'inlineObjects'] 但只有 returns body.content 而不是 inlineObjects - documentation 也没有在任何地方提到这种语法,只是为了实验。

当文档中没有任何 inlineObjects 时,我认为它没有 return 任何 inlineObjects。要确认实际格式是否有效以及上述陈述是否正确,请尝试使用确认值被 returned 的其他字段,例如 revisionIdtitle.

测试:

const doc = await docs.documents.get({
  documentId: copiedFile.data.id,
  fields: 'body/content,inlineObjects'
});

输出: