文件打开对话框 - 有人可以将其简化吗?
File Open Dialog - can someone dumb it down?
我查看了各种视频和网站,但无论我认为我如何密切关注我应该做的事情,我都无法让它发挥作用。
我正在尝试创建 2 个不同的文件打开对话框。
1) 允许我深入查看 google 驱动器上的文件夹和 select 文件夹(或在正在查看的文件夹中创建一个新文件夹)
2) 可以让我将 select 文件上传到 google 驱动器文件夹并输入描述性文本 - 图像名称和描述性文本将被拉回到电子表格中。
选项 2 似乎更简单,我相信它 google.picker 我应该使用。当我在电子表格中并且 UIapp 已被弃用时,我正在查看 HTML 服务。但是我认为对于电子表格我不能使用 <button>
、<input>
或 <script>
标签。此外,阅读 developer site 时首选 IFRAME,因为所有脚本将在月底默认为此。
我可以使用
打开自定义对话框
function HTMLtest() {
// Display a modeless dialog box with custom HtmlService content.
var htmlOutput = HtmlService
.createHtmlOutput('<p>A change of speed, a change of style...</p>')
.setSandboxMode(HtmlService.SandboxMode.IFRAME)
.setWidth(250)
.setHeight(300);
SpreadsheetApp.getUi().showModelessDialog(htmlOutput, 'My add-on');
}
//This displays a dialog box okay
但我无法使 this example 中的代码正常工作。
我认为我的凭据设置正确。我在上面的 link 中丢失了第 7 步,因为我看不到“单击创建新密钥,然后单击浏览器密钥”或 'section for public API access' 的选项。我 select 创建了凭据和 API 密钥,它显示了浏览器密钥选项。
同样在控制台中,我 select 从启用的 API 编辑选择器并转到 API 资源管理器,将 'Authorize requests using OAuth 2.0:' 设置为启用(用于查看文件和文件夹)。
当我 运行 示例代码时,我得到一个带有 'select' 按钮的对话框。单击按钮时,我得到:出现错误! API 开发人员密钥无效。我什至尝试刷新选择器 API 键并在 HTML 中使用它,但得到了相同的消息。
我不知道我是否需要发布一些东西,我是否错误地设置了选择器 API 授权,或者是否还有其他我应该查看的东西。
帮忙?
尝试执行 example code 并相应地管理 运行。对于 步骤 7,您所做的是正确的(创建凭据 > API 密钥 > 浏览器密钥)。让我困惑的是你提到的:
"同样在控制台中,我从启用的 API 中选择了选择器,然后转到 API 资源管理器,将 'Authorize requests using OAuth 2.0:' 设置为启用(用于查看文件和文件夹)。"
我不知道你是怎么做到的。但我所做的只是相应地按照说明进行操作(步骤 8 到 9),刷新电子表格并单击自定义菜单(选择器 > 开始)。首先它确实提到它需要授权才能继续,然后我只是单击确定,允许权限和所有。然后出现打开对话框,我点击 Select a file 按钮,不知何故收到了同样的错误:
出现错误! API 开发者密钥无效。
然后它击中了我。我还没有真正使用过生成的API Key。因此,如果您注意到第 9 步:
The console will generate an API key. Copy it for use below, then return to the script editor and click Close to close the dialog.
所以我搜索了示例代码,找到了在 Picker.html
文件中复制它的位置。
// IMPORTANT: Replace the value for DEVELOPER_KEY with the API key obtained
// from the Google Developers Console.
var DEVELOPER_KEY = 'ABC123 ... ';
只需替换、保存和刷新电子表格。然后再次运行它(Picker > Start),点击Select一个文件按钮。一切都很好。 :D 希望这会有所帮助。祝你好运。
我查看了各种视频和网站,但无论我认为我如何密切关注我应该做的事情,我都无法让它发挥作用。
我正在尝试创建 2 个不同的文件打开对话框。
1) 允许我深入查看 google 驱动器上的文件夹和 select 文件夹(或在正在查看的文件夹中创建一个新文件夹)
2) 可以让我将 select 文件上传到 google 驱动器文件夹并输入描述性文本 - 图像名称和描述性文本将被拉回到电子表格中。
选项 2 似乎更简单,我相信它 google.picker 我应该使用。当我在电子表格中并且 UIapp 已被弃用时,我正在查看 HTML 服务。但是我认为对于电子表格我不能使用 <button>
、<input>
或 <script>
标签。此外,阅读 developer site 时首选 IFRAME,因为所有脚本将在月底默认为此。
我可以使用
打开自定义对话框function HTMLtest() {
// Display a modeless dialog box with custom HtmlService content.
var htmlOutput = HtmlService
.createHtmlOutput('<p>A change of speed, a change of style...</p>')
.setSandboxMode(HtmlService.SandboxMode.IFRAME)
.setWidth(250)
.setHeight(300);
SpreadsheetApp.getUi().showModelessDialog(htmlOutput, 'My add-on');
}
//This displays a dialog box okay
但我无法使 this example 中的代码正常工作。
我认为我的凭据设置正确。我在上面的 link 中丢失了第 7 步,因为我看不到“单击创建新密钥,然后单击浏览器密钥”或 'section for public API access' 的选项。我 select 创建了凭据和 API 密钥,它显示了浏览器密钥选项。
同样在控制台中,我 select 从启用的 API 编辑选择器并转到 API 资源管理器,将 'Authorize requests using OAuth 2.0:' 设置为启用(用于查看文件和文件夹)。
当我 运行 示例代码时,我得到一个带有 'select' 按钮的对话框。单击按钮时,我得到:出现错误! API 开发人员密钥无效。我什至尝试刷新选择器 API 键并在 HTML 中使用它,但得到了相同的消息。
我不知道我是否需要发布一些东西,我是否错误地设置了选择器 API 授权,或者是否还有其他我应该查看的东西。
帮忙?
尝试执行 example code 并相应地管理 运行。对于 步骤 7,您所做的是正确的(创建凭据 > API 密钥 > 浏览器密钥)。让我困惑的是你提到的:
"同样在控制台中,我从启用的 API 中选择了选择器,然后转到 API 资源管理器,将 'Authorize requests using OAuth 2.0:' 设置为启用(用于查看文件和文件夹)。"
我不知道你是怎么做到的。但我所做的只是相应地按照说明进行操作(步骤 8 到 9),刷新电子表格并单击自定义菜单(选择器 > 开始)。首先它确实提到它需要授权才能继续,然后我只是单击确定,允许权限和所有。然后出现打开对话框,我点击 Select a file 按钮,不知何故收到了同样的错误:
出现错误! API 开发者密钥无效。
然后它击中了我。我还没有真正使用过生成的API Key。因此,如果您注意到第 9 步:
The console will generate an API key. Copy it for use below, then return to the script editor and click Close to close the dialog.
所以我搜索了示例代码,找到了在 Picker.html
文件中复制它的位置。
// IMPORTANT: Replace the value for DEVELOPER_KEY with the API key obtained
// from the Google Developers Console.
var DEVELOPER_KEY = 'ABC123 ... ';
只需替换、保存和刷新电子表格。然后再次运行它(Picker > Start),点击Select一个文件按钮。一切都很好。 :D 希望这会有所帮助。祝你好运。