【问题标题】:input realtime data from google sheets into urlfetch google scripts将谷歌表格中的实时数据输入到 urlfetch 谷歌脚本中
【发布时间】:2018-01-28 00:37:36
【问题描述】:

我正在尝试从谷歌表格输入用户提供的数据以实时修改 API 链接。我尝试使用 getActivecell Sheet,但我相信我必须使用 put 而不是 get?或者有更简单的方法吗?蒂亚!

function TransactionVerification() {
   var sheet = SpreadsheetApp.getActiveSheet();
   var response=UrlFetchApp
    .fetch("https://api.ethplorer.io/getTxInfo/(sheet.getActiveCell(2,2))?apiKey=freekey");
   var json = response.getContentText();
   var data = JSON.parse(json)
   sheet.getRange(2,3).setValue([data.success]);
   sheet.getRange(2,5).setValue([data.from]);
   sheet.getRange(2,6).setValue([data.to]);
   sheet.getRange(2,4).setValue([data.value]);
   sheet.getRange(2,7).setValue([data.gasUsed]);
   Logger.log(data);

【问题讨论】:

  • 显示从您的Logger.log(data); 打印的日志如果有错误,则打开“查看”菜单,然后选择“执行记录”。这将显示哪行代码失败。您的问题可能部分是关于如何使用 Ethplorer API 在该文档中我没有看到任何关于需要使用 POST 请求的内容。

标签: google-apps-script get put google-sheets-api ethereum


【解决方案1】:

根据您的标题,我希望能正确理解您的问题。 您当前没有在您的 url 中插入活动单元格的值。 试试下面的代码。此代码获取活动单元格的值并将其放入 url。

function TransactionVerification() {
   var sheet = SpreadsheetApp.getActiveSheet();
   var url = "https://api.ethplorer.io/getTxInfo/" + sheet.getActiveCell().getValue() + "?apiKey=freekey"
   var response=UrlFetchApp.fetch(url);
   var json = response.getContentText();
   var data = JSON.parse(json)
   sheet.getRange(2,3).setValue([data.success]);
   sheet.getRange(2,5).setValue([data.from]);
   sheet.getRange(2,6).setValue([data.to]);
   sheet.getRange(2,4).setValue([data.value]);
   sheet.getRange(2,7).setValue([data.gasUsed]);
   Logger.log(data);

从初始代码中的 url 来看,您几乎想要获取第 2 行第 2 列中单元格的值。如果是这种情况,请将 url var 更改为:

var url = "https://api.ethplorer.io/getTxInfo/" + sheet.getRange(2, 2).getValue() + ?apiKey=freekey"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-02
    • 1970-01-01
    • 1970-01-01
    • 2013-08-01
    • 1970-01-01
    相关资源
    最近更新 更多