Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google drive api 如何开始测试我的Google Drive UI集成?_Google Drive Api - Fatal编程技术网

Google drive api 如何开始测试我的Google Drive UI集成?

Google drive api 如何开始测试我的Google Drive UI集成?,google-drive-api,Google Drive Api,我开始开发GoogleDriveUI集成,我遇到了一个相当基本的问题。我找不到开始测试集成的选项 到目前为止,我已经做了以下工作: 我在GoogleAPI控制台()中创建了一个新项目 我为这个项目启用了“G套件市场SDK”和“谷歌驱动API”服务 我创建Oauth同意屏幕并设置凭据 我还需要做什么才能让我的集成显示在Google Drive中?我可以将已发布的公共加载项添加到我的Google Drive中,但由于某些原因,我无法开始使用我的新项目。在哪里可以找到它?回答 有: 由于您

我开始开发GoogleDriveUI集成,我遇到了一个相当基本的问题。我找不到开始测试集成的选项

到目前为止,我已经做了以下工作:

  • 我在GoogleAPI控制台()中创建了一个新项目
  • 我为这个项目启用了“G套件市场SDK”和“谷歌驱动API”服务
  • 我创建Oauth同意屏幕并设置凭据
我还需要做什么才能让我的集成显示在Google Drive中?我可以将已发布的公共加载项添加到我的Google Drive中,但由于某些原因,我无法开始使用我的新项目。在哪里可以找到它?

回答 有:

由于您的加载项是一个只需在我们的web应用程序中打开文档的加载项,因此您正在寻找一个工作区加载项,以便在不使用G-Suite域的情况下手动安装您的加载项。您应该从清单中部署应用程序脚本项目,如本文所述

请记住,前面的快速启动是在旧版应用程序脚本编辑器之后进行的。此示例有一个清单文件example
appsscript.json
,如下所示:

{
  "timeZone": "America/New_York",
  "dependencies": {
  },
  "exceptionLogging": "STACKDRIVER",
  "oauthScopes": [
    "https://www.googleapis.com/auth/calendar.addons.execute",
    "https://www.googleapis.com/auth/calendar.readonly",
    "https://www.googleapis.com/auth/drive.addons.metadata.readonly",
    "https://www.googleapis.com/auth/gmail.addons.current.action.compose",
    "https://www.googleapis.com/auth/gmail.addons.current.message.readonly",
    "https://www.googleapis.com/auth/gmail.addons.execute",
    "https://www.googleapis.com/auth/script.locale"],
  "runtimeVersion": "DEPRECATED_ES5",
  "addOns": {
    "common": {
      "name": "Cats",
      "logoUrl": "https://www.gstatic.com/images/icons/material/system/1x/pets_black_48dp.png",
      "useLocaleFromApp": true,
      "homepageTrigger": {
        "runFunction": "onHomepage",
        "enabled": true
      },
      "universalActions": [{
        "label": "Learn more about Cataas",
        "openLink": "https://cataas.com"
      }]
    },
    "gmail": {
      "contextualTriggers": [{
        "unconditional": {
        },
        "onTriggerFunction": "onGmailMessage"
      }],
      "composeTrigger": {
        "selectActions": [{
          "text": "Insert cat",
          "runFunction": "onGmailCompose"
        }],
        "draftAccess": "NONE"
      }
    },
    "drive": {
      "onItemsSelectedTrigger": {
        "runFunction": "onDriveItemsSelected"
      }
    },
    "calendar": {
      "eventOpenTrigger": {
        "runFunction": "onCalendarEventOpen"
      }
    }
  }
}

其中,oauthScopes将为每个应用程序请求权限,addOns.common将为下面定义的所有服务定义公共参数,如addOns.drive。在驱动器服务中,您将看到OnItemSelectedTrigger,它将处理选择项目的事件,并将运行先前在快速启动示例中定义的OnDriveItemSelected功能。您可以看到所有相关的事件触发器

安装附加组件后,它将显示在清单中定义的每个服务的UI中。请记住,这只是一个自我安装教程,您应该按照此教程发布您的加载项,以便其他加载项能够安装它。

回答 有:

由于您的加载项是一个只需在我们的web应用程序中打开文档的加载项,因此您正在寻找一个工作区加载项,以便在不使用G-Suite域的情况下手动安装您的加载项。您应该从清单中部署应用程序脚本项目,如本文所述

请记住,前面的快速启动是在旧版应用程序脚本编辑器之后进行的。此示例有一个清单文件example
appsscript.json
,如下所示:

{
  "timeZone": "America/New_York",
  "dependencies": {
  },
  "exceptionLogging": "STACKDRIVER",
  "oauthScopes": [
    "https://www.googleapis.com/auth/calendar.addons.execute",
    "https://www.googleapis.com/auth/calendar.readonly",
    "https://www.googleapis.com/auth/drive.addons.metadata.readonly",
    "https://www.googleapis.com/auth/gmail.addons.current.action.compose",
    "https://www.googleapis.com/auth/gmail.addons.current.message.readonly",
    "https://www.googleapis.com/auth/gmail.addons.execute",
    "https://www.googleapis.com/auth/script.locale"],
  "runtimeVersion": "DEPRECATED_ES5",
  "addOns": {
    "common": {
      "name": "Cats",
      "logoUrl": "https://www.gstatic.com/images/icons/material/system/1x/pets_black_48dp.png",
      "useLocaleFromApp": true,
      "homepageTrigger": {
        "runFunction": "onHomepage",
        "enabled": true
      },
      "universalActions": [{
        "label": "Learn more about Cataas",
        "openLink": "https://cataas.com"
      }]
    },
    "gmail": {
      "contextualTriggers": [{
        "unconditional": {
        },
        "onTriggerFunction": "onGmailMessage"
      }],
      "composeTrigger": {
        "selectActions": [{
          "text": "Insert cat",
          "runFunction": "onGmailCompose"
        }],
        "draftAccess": "NONE"
      }
    },
    "drive": {
      "onItemsSelectedTrigger": {
        "runFunction": "onDriveItemsSelected"
      }
    },
    "calendar": {
      "eventOpenTrigger": {
        "runFunction": "onCalendarEventOpen"
      }
    }
  }
}

其中,oauthScopes将为每个应用程序请求权限,addOns.common将为下面定义的所有服务定义公共参数,如addOns.drive。在驱动器服务中,您将看到OnItemSelectedTrigger,它将处理选择项目的事件,并将运行先前在快速启动示例中定义的OnDriveItemSelected功能。您可以看到所有相关的事件触发器


安装附加组件后,它将显示在清单中定义的每个服务的UI中。请记住,这只是一个自我安装教程,您应该按照此教程发布您的加载项,以便另一个加载项能够安装它。

如果您按照此教程进行操作,您的应用程序应该可以通过“新建”按钮使用,或者使用Buton打开,或者右键单击驱动器>更多>连接更多应用程序>汉堡菜单>域应用程序。我遵循了驱动器UI集成概述。请注意,我没有域应用选项,因为我没有GSuite帐户。我正在开发一个附加组件,它应该适用于所有用户(不仅适用于GSuite的付费用户)。既然您说您正在尝试安装附加组件,请您确认所使用的应用程序脚本是否是一个独立项目,并且它是否有一个类似OneEdit、onOpen的触发器,以反映您的代码。同时检查是否可以在驱动器设置>管理应用程序>加载项中查看项目。如果您共享一段经过消毒的代码片段以获取更多上下文,这将非常有用。我们没有任何与Google Drive插件相关的脚本。它是一个插件,只需在我们的web应用程序中打开一个文档。我们在域中打开了一个试用G套件帐户,并在那里复制了我们的附加组件。在那里,我们可以在域应用下看到它。因此,我们相信该附加组件在我们的非G套件帐户(无域)上已正确配置,但由于某些原因,它没有显示在我们的开发帐户的存储中。我们还可以检查什么?如果您遵循了“新建”按钮,您的应用程序应该可以使用,或者使用Buton打开,或者右键单击您的驱动器>更多>连接更多应用程序>汉堡菜单>域应用程序。我遵循了驱动器UI集成概述。请注意,我没有域应用选项,因为我没有GSuite帐户。我正在开发一个附加组件,它应该适用于所有用户(不仅适用于GSuite的付费用户)。既然您说您正在尝试安装附加组件,请您确认所使用的应用程序脚本是否是一个独立项目,并且它是否有一个类似OneEdit、onOpen的触发器,以反映您的代码。同时检查是否可以在驱动器设置>管理应用程序>加载项中查看项目。如果您共享一段经过消毒的代码片段以获取更多上下文,这将非常有用。我们没有任何与Google Drive插件相关的脚本。它是一个插件,只需在我们的web应用程序中打开一个文档。我们在域中打开了一个试用G套件帐户,并在那里复制了我们的附加组件。在那里,我们可以在域应用下看到它。因此,我们相信该附加组件在我们的非G套件帐户(无域)上已正确配置,但由于某些原因,它没有显示在我们的开发帐户的存储中。我们还能查什么?