【问题标题】:Import private data into Google Spreadsheet将私人数据导入 Google 电子表格
【发布时间】:2014-07-31 04:21:44
【问题描述】:
我正在使用 ImportXML 函数将私人数据导入 Google 电子表格。为了完成这项工作,我编写了一个 API。但是,由于数据是私有的,我想将 API 设为私有。我能做到。问题在于以某种方式执行此操作,以便 Google 电子表格可以与我的自定义 API 进行通信。
最好在用户登录 Google 电子表格时使用 OAuth 2.0。这可能吗?
欢迎提出其他建议。
【问题讨论】:
标签:
authentication
oauth-2.0
google-sheets
restful-authentication
【解决方案1】:
这是可能的。首先,让您的自定义 API 使用 Google 身份验证。
在您的 Google 电子表格中的 Google Apps 脚本中
- 获取 URI 以使用您的 API 初始化身份验证
- 跟随重定向
执行这两个步骤,您会收到某种令牌以证明您已登录。使用此令牌,然后联系 API 获取数据。
请注意,如果您使用已安装的应用,则进行身份验证的用户将是安装该应用的人,而不是打开电子表格的人。如果您不使用已安装的应用程序,则无法自动执行此操作然后打开电子表格,因为未安装的应用程序无法在 onOpen() 方法中进行身份验证。因此,您必须使用菜单项、按钮或其他任何东西来手动执行该功能。