Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter FormatException:意外字符(在字符1处)_Flutter_Google Sheets_Google Speech Api - Fatal编程技术网

Flutter FormatException:意外字符(在字符1处)

Flutter FormatException:意外字符(在字符1处),flutter,google-sheets,google-speech-api,Flutter,Google Sheets,Google Speech Api,我正在用flutter制作表单,人们将在其中输入所有信息,这些信息将被传递到谷歌表单。 但当我尝试传递数据时,我收到以下错误: I/flutter (23770): FormatException: Unexpected character (at character 1) I/flutter (23770): <!DOCTYPE html><html><head><link rel="shortcut icon" href="//ssl.gstati

我正在用flutter制作表单,人们将在其中输入所有信息,这些信息将被传递到谷歌表单。 但当我尝试传递数据时,我收到以下错误:

 I/flutter (23770): FormatException: Unexpected character (at character 1)
I/flutter (23770): <!DOCTYPE html><html><head><link rel="shortcut icon" href="//ssl.gstatic.co...
I/flutter (23770): ^
以下是我的电子表格脚本编辑器代码:

    function doGet(request) {
  var sheet=spreadsheetApp.openById("1UWt6IVRcebqErf4mjURKAY-_oC7dBMtbOx1CQ8cfW0Q");
  var result={"status": "SUCCESS"};

  try{

  var Name=request.parameter.Name;
  var PhoneNumber=request.parameter.PhoneNumber;
    var Address=request.parameter.Address;

    var rowData=sheet.appendRow([Name,PhoneNumber,Address]);

  }catch(exc){


    result={"Status":"FAILED","message":exc};
  }

  return ContentService
         .createTextOutput(JSON.stringify(result))
  .setMimeType(ContentService.MimeType.JSON);

}
非常感谢您的帮助,谢谢

问题:
doGet
抛出一个引用错误,因为
spreadsheetApp
未定义:这是一个输入错误;应改为首字母大写

因此,对web应用程序的请求返回的是错误页面,而不是预期的文本输出

如果您尝试使用浏览器访问脚本URL,您可以检查这是怎么回事

解决方案: 修正打字错误,改为以这种方式打开电子表格:

var sheet=SpreadsheetApp.openById(“1uwt6ivrcebkerf4mjurkay-_oC7dBMtbOx1CQ8cfW0Q”);
参考:

您收到的是一个HTML响应,而不是JSON-可能是一个错误消息页。@500 InternalServerError如何解决?您试图访问的web应用是公共的吗?如果没有,您是否提供访问它的凭据?@lamblichus,我正在制作一个将信息发送到电子表格的应用程序。您解决了问题吗?我已经有了S capital,但仍然收到此错误。@Jagadish如果这是一个web应用程序,确保在进行任何更改后再次部署它。我是否应该重新部署,或者在“管理部署”中重新部署相同的部署?在点击管理部署后,我尝试再次部署同一个应用,但它显示web应用需要授权…当我点击授权时,它显示要签名,当我签名时,它显示了一个警告页面,谷歌尚未验证该应用。怎么办?如何再次部署?@Jagadish
它显示了一个警告页面,谷歌尚未验证该应用程序
你不能点击
高级
继续吗?
    function doGet(request) {
  var sheet=spreadsheetApp.openById("1UWt6IVRcebqErf4mjURKAY-_oC7dBMtbOx1CQ8cfW0Q");
  var result={"status": "SUCCESS"};

  try{

  var Name=request.parameter.Name;
  var PhoneNumber=request.parameter.PhoneNumber;
    var Address=request.parameter.Address;

    var rowData=sheet.appendRow([Name,PhoneNumber,Address]);

  }catch(exc){


    result={"Status":"FAILED","message":exc};
  }

  return ContentService
         .createTextOutput(JSON.stringify(result))
  .setMimeType(ContentService.MimeType.JSON);

}