前提・実現したいこと
GASでスプレッドシートのデータをJSON形式で取得したものをWebアプリとしてデプロイし、
そこから得た情報をdartでログに流したいです
発生している問題・エラーメッセージ
Unhandled exception: FormatException: Unexpected character (at line 2, character 1) <!DOCTYPE html> ^ #0 _ChunkedJsonParser.fail (dart:convert-patch/convert_patch.dart:1405:5) #1 _ChunkedJsonParser.parseNumber (dart:convert-patch/convert_patch.dart:1272:9) #2 _ChunkedJsonParser.parse (dart:convert-patch/convert_patch.dart:937:22) #3 _parseJson (dart:convert-patch/convert_patch.dart:40:10) #4 JsonDecoder.convert (dart:convert/json.dart:506:36) #5 JsonCodec.decode (dart:convert/json.dart:157:41) #6 jsonDecode (dart:convert/json.dart:96:10) #7 main (package:second_theme/test_for_get_spreadsheet.dart:11:33) <asynchronous suspension>
該当のソースコード
dart
1import 'dart:convert' as convert; 2import 'package:http/http.dart' as http; 3 4void main(List<String> arguments) async { 5 var url = Uri.parse( 6 'https://script.google.com/*******'); 7 8 var response = await http.get(url); 9 10 if (response.statusCode == 200) { 11 List jsonResponse = convert.jsonDecode(response.body); 12 print(jsonResponse); 13 } else { 14 print('Request failed with status: ${response.statusCode}.'); 15 } 16} 17
試したこと
https://docs.flutter.dev/cookbook/networking/authenticated-requests
を参考に、ヘッダに認証情報を載せた上で実行しましたが、同じような結果になりました。
補足情報(FW/ツールのバージョンなど)
Webアプリを匿名可能でデプロイすれば問題なくスプレッドシートのデータがログに流れますが、
セキュリティの観点から、OnlyMyselfかAnyone within (組織名)でデプロイしたいです。
できない場合、その旨と代替案をご教示いただけたらと思います。
あなたの回答
tips
プレビュー