如何在 Alternative Runtime Docs Add-on 中获取 Google Docs 文档标识符

问题描述 投票:0回答:1

大约一周前,Alternative Runtime 向公众发布(一般文档

我目前正在使用 Node.js 进行开发。我希望实现的是,在 Google 文档中打开附加组件(或单击某个按钮)后,我可以获得当前打开的文档的文档文档 ID,并使用 Google Docs API 操作该文档。

摆弄之后,我设法收到了

homepageTrigger
文档)的有效载荷。在正文中,我确实得到了多个标记,但不幸的是,
docs
字段是空的。我的第一个假设是,在请求范围
documents.currentonly
(documentation) 时,我将获得 Docs 文档 ID,因此我可以开始使用 Docs API 并操作文档。

我第二次尝试获取 Docs 文档 ID 是不使用

homepageTrigger
而是使用
OnFileScopeGrantedTrigger
。但是,这需要我使用 CardService。替代运行时确实存在基于 JSON 的新Card 框架,但我找不到使用 JSON 实现以下目标的任何方法:

CardService.newEditorFileScopeActionResponseBuilder() .requestFileScopeForActiveDocument().build();

上述代码的源文档)。

TLDR: 如何使用基于新替代运行时的附加组件获取当前打开的 Google Docs 文档的 Docs 文档 ID?

node.js google-apps-script google-docs-api
1个回答
1
投票

Google 的文档是最糟糕的,我也在想同样的事情。 下面是在 Express 中返回 JSONified 响应的代码片段,它构建了授权文档的提示。

基本上,这可以帮助您在此处定义响应对象: https://developers.google.com/workspace/add-ons/reference/rpc/google.apps.card.v1

res.json({
  renderActions: {
    hostAppAction: {
      editorAction: {
        requestFileScopeForActiveDocument: {},
       },
    },
  },
});

© www.soinside.com 2019 - 2024. All rights reserved.