来自 Google Script 的 API 的 JSONRpcClient 调用

Posted

技术标签:

【中文标题】来自 Google Script 的 API 的 JSONRpcClient 调用【英文标题】:API's JSONRpcClient call from Google Script 【发布时间】:2021-06-12 00:15:28 【问题描述】:

我的任务是使用名为 simplybook.me 的网络应用程序的 API 与一些谷歌表格连接数据。

现在,我需要知道如何在 Google Sheets 脚本中执行或解析下一个 sn-p,以便获取访问令牌(这是实现目标的第一步)。

//javascript
var loginClient = new JSONRpcClient(
    'url': 'https://user-api.simplybook.me/login',
    'onerror': function (error) 
        alert(error);
    
);
var token = loginClient.getToken('companyLogin', 'apiKey');

所以我的问题是:是否可以通过 Google 脚本进行这种调用?如果只能使用 javascript,我如何将其嵌入到 Google 脚本中?如果你认为有更好的方法,你能描述一下吗?

注意 1:我从 API Explorer 获得了 sn-p,结果可以轻松输出,但是在尝试迁移它时,我的第一个问题是如何从 Google Scripts 调用 JSONRpcClient。

注意 2:我正在寻找解决方案,我得到了这个 repo,但仍然不知道如何处理它。

另外,请指出我要完成的道路(我必须学习什么)。

【问题讨论】:

你好@AntonioGraterol!我了解您希望将该代码行为复制到 Apps Script 中。为了更好地帮助您,您能否澄清一下您使用该代码的最终目标是什么? @Jacques-GuzelHeron 感谢您的回复。我的目标是能够使用此应用收集的预订和支付数据更新(通过 API)几个 Google 电子表格。现在工作表的填充是手动完成的......我正在深入了解 javascript 以了解它是如何工作的,但我的目标是为谷歌脚本配备一个例程来获取所需的所有信息 【参考方案1】:

如果您真的想将 Sheets API 与 JavaScript(或其他语言)一起使用,您可以按照quickstart guide 进行操作。在那里,您将找到设置项目的工作示例和教程。然后,您只需要包含一个spreadsheet.values.update 即可将一行附加到所需的工作表。如果您有任何疑问,请查看并回信。

【讨论】:

我一定会查看该指南。在本文中,我提到有人在 Google 表格中实现了 Jsonrpcclient ,我仍然认为这是解决该线程的方法,尽管我使用网站文档中显示的 Rest API 找到了解决方法,所以我拉这个出来。感谢您的建议

以上是关于来自 Google Script 的 API 的 JSONRpcClient 调用的主要内容,如果未能解决你的问题,请参考以下文章

来自 Google App Script 的 JDBC/mysql 连接字符串问题

使用 Google Script 和 People API 指定来源会覆盖同步令牌

服务帐户可以调用 Google Apps Script Execution API 吗?

markdown 灵感来自StackOverflow问题http://stackoverflow.com/questions/18600638/google-script-copy-to-clipbo

通过 google-api-php-client 来自 Youtube API 的 accessNotConfigured 错误 (403)

CORS 错误,允许来自 Google Developer Console Google Place API 的来源