亚马逊 Alexa 阅读谷歌电子表格

Posted

技术标签:

【中文标题】亚马逊 Alexa 阅读谷歌电子表格【英文标题】:Amazon Alexa reading Google Spreadsheets 【发布时间】:2017-12-17 02:07:11 【问题描述】:

我对自定义 Amazon Alexa 阅读 Google 表格很感兴趣。我尝试创建代码以启用某些 Alexa 功能,例如读取、编辑和列出,但我无法正确完成和运行输出。

我将代码放在单独的工作块中。我尝试使用 Alexa Node JS 和 Google Node JS。你认为有可能将它们结合在一起并让它发挥作用吗?我想寻求帮助,因为我已经为此困了几个月了。

对于 Alexa:

'use strict';

var Alexa = require("alexa-sdk");

exports.handler = function(event, context, callback) 
    var alexa = Alexa.handler(event, context);
    alexa.registerHandlers(handlers);
    alexa.execute();
;

var handlers = 
    'ReadFileIntent': function () 
        console.log ('In Read File Request')
        this.emit(':tell', 'Read');
    ,
    'LaunchRequest': function () 
        console.log ('In Launch Request')
        this.emit(':tell', 'SayHello');
    
;

对于 Google,我按照以下链接获取分步指南 https://developers.google.com/sheets/api/quickstart/nodejs

感谢蓝瑟

【问题讨论】:

你能提供更多你的代码吗(也许是一个 github 链接)?究竟你被困在哪里?错误跟踪会有所帮助。 【参考方案1】:

您可以通过两种方式访问​​ Google 电子表格中的内容:

使用public 电子表格:如果您将工作表设置为公开,则只需使用电子表格 ID 和您尝试访问的工作表的位置即可通过 JSON 端点访问内容:https://spreadsheets.google.com/feeds/list/$spreadsheetId/$sheetPosition/public/values?alt=json 使用private 电子表格:这有点复杂,因为您需要进行身份验证并使用Google Sheets API

用于 Alexa Skills 和 Google Actions 的 Jovo 框架提供了一个 Google Spreadsheets CMS integration,它可以为您完成所有不必要的工作。它提供了不同的工作表类型,因此您可以以您喜欢的方式访问内容,而无需自己进行解析。您可以在此处找到分步教程和视频:Tutorial: Use Google Sheets as CMS for your Voice App。

【讨论】:

【参考方案2】:

我也在寻找 Alexa to Google 表格,到目前为止,我刚刚为 google docs 找到了这项技能,它可能会帮助你提供一些线索。

https://github.com/acucciniello/alexa-open-doc

【讨论】:

【参考方案3】:

要通过身份验证访问私有 Google 电子表格,您可以使用 NodeJS 库 google-spreadsheet。

连接和身份验证成功后,访问电子表格数据以进行读取或写入非常简单。

读取访问示例:

// Auth first...
const  GoogleSpreadsheet  = require('google-spreadsheet');
// spreadsheet key is the long id in the sheets URL
const doc = new GoogleSpreadsheet('<the sheet ID from the url>');
// use API key -- only for read-only access to public sheets
doc.useApiKey('YOUR-API-KEY');

// ... then read your cells
const c6 = sheet.getCellByA1('C6');

文档是here。

【讨论】:

以上是关于亚马逊 Alexa 阅读谷歌电子表格的主要内容,如果未能解决你的问题,请参考以下文章

无法从谷歌电子表格中读取

如何在 Alexa Skill 中使用 Java 获取亚马逊用户电子邮件

是否可以使用谷歌电子表格中的数据“预填”谷歌表单?

如何在处理表单之前检查谷歌电子表格?

插入新行时在谷歌电子表格上触发脚本

来自谷歌电子表格的 JSON 数据