Javascript 从网页中查看谷歌电子表格

Javascript 从网页中查看谷歌电子表格,javascript,jquery,google-sheets,Javascript,Jquery,Google Sheets,如何使用jquery或javascript根据html页面中的google电子表格验证数据,例如,用户输入一个值并单击按钮,然后在电子表格中检查输入字段的值(如果存在)并返回true <input type="text" id="user"/> <button id="get_data">validate</button> <script> $("#get_data").click(function(){ var x = $("#user

如何使用jquery或javascript根据html页面中的google电子表格验证数据,例如,用户输入一个值并单击按钮,然后在电子表格中检查输入字段的值(如果存在)并返回true

<input type="text" id="user"/>
<button id="get_data">validate</button>

<script>
$("#get_data").click(function(){
    var x = $("#user").text();
    spreadsheet_url = ""
    if(check_if_x_is_in_google_spreadsheet(spreadsheet_url, x)){
        alert("ok")
    }
});
</script>

验证
$(“#获取#u数据”)。单击(函数(){
var x=$(“#用户”).text();
电子表格_url=“”
如果(检查谷歌电子表格(电子表格url,x))中是否有{
警报(“正常”)
}
});

您应该使用API
gapi.client.sheets.spreadsheets.values.get
传递输入参数:

  • spreadsheetId=从中检索数据的电子表格的ID。在您的情况下,是电子表格url参数的最后一部分(例如1N55k_S_zHAY94twYGnot37q7tjrU1vET_iAn6sYxy20 on)
  • 范围=要检索的值的A1表示法
如方法所述 .

在调用api之前,必须使用本文中记录的apiKey和clientId初始化客户端库

因此,您的
检查\u x\u是否在\u谷歌\u电子表格中(电子表格\u url,x)
函数可能是

  function check_if_x_is_in_google_spreadsheet(spreadsheetId, x) {
    gapi.client.sheets.spreadsheets.values.get({
      spreadsheetId: spreadsheetId,
      range: 'Class Data!A:E',
    }).then(function(response) {
      var range = response.result;
      if (range.values.length > 0) {

        for (i = 0; i < range.values.length; i++) {
          var row = range.values[i];
          // Print columns A and E, which correspond to indices 0 and 4.
          if (row[0] == x) { //0 is A column
           alert('got it') // some staff
           return true;
          }
        }
      } else {
        alert('No data found!!');
      }
    }, function(response) {
      alert('Error: ' + response.result.error.message);
    });
    return false;
  }
函数检查\u x\u是否在谷歌电子表格中(电子表格ID,x){
gapi.client.sheets.spreadsheets.values.get({
电子表格ID:spreadsheetId,
范围:“类数据!A:E”,
}).然后(功能(响应){
var范围=响应。结果;
如果(range.values.length>0){
对于(i=0;i