Google drive api 如何开始测试我的Google Drive UI集成?
我开始开发GoogleDriveUI集成,我遇到了一个相当基本的问题。我找不到开始测试集成的选项 到目前为止,我已经做了以下工作:Google drive api 如何开始测试我的Google Drive UI集成?,google-drive-api,Google Drive Api,我开始开发GoogleDriveUI集成,我遇到了一个相当基本的问题。我找不到开始测试集成的选项 到目前为止,我已经做了以下工作: 我在GoogleAPI控制台()中创建了一个新项目 我为这个项目启用了“G套件市场SDK”和“谷歌驱动API”服务 我创建Oauth同意屏幕并设置凭据 我还需要做什么才能让我的集成显示在Google Drive中?我可以将已发布的公共加载项添加到我的Google Drive中,但由于某些原因,我无法开始使用我的新项目。在哪里可以找到它?回答 有: 由于您
- 我在GoogleAPI控制台()中创建了一个新项目
- 我为这个项目启用了“G套件市场SDK”和“谷歌驱动API”服务
- 我创建Oauth同意屏幕并设置凭据
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中。请记住,这只是一个自我安装教程,您应该按照此教程发布您的加载项,以便其他加载项能够安装它。回答
有:
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套件帐户(无域)上已正确配置,但由于某些原因,它没有显示在我们的开发帐户的存储中。我们还能查什么?