前提・実現したいこと
Google Apps Scriptで、
Twitterで「おはよう」で検索をかけて出てきたツイート20件を、
スプレッドシートに出力する.
発生している問題・エラーメッセージ
ログ上では正常にツイートが取得されているようなのですが、スプレッドシートに出力すると
以下のような文字列が出るのみとなってしまいます.
"{statuses=[Ljava.lang.Object;@39cd9fff, search_metadata={max_id_str=1215941842706948096, next_results=?max_id=1215941820468695040&q=%E3%81%8A%E3%81%AF%E3%82%88%E3%81%86&include_entities=1, since_id_str=0, query=%E3%81%8A%E3%81%AF%E3%82%88%E3%81%86, count=15, max_id=1.2159418427069481E18, since_id=0, completed_in=0.057, refresh_url=?since_id=1215941842706948096&q=%E3%81%8A%E3%81%AF%E3%82%88%E3%81%86&include_entities=1}}"
「1つのセルに入力する文字列が50000文字を超えてます」というようなエラーメッセージは実行時には
出てきていないため、文字数の問題ではないと思われるのですが。
該当のソースコード
認証などの大前提は省略いたします.
1function getFavor(){ 2 var service = twitter.getService(); 3 var json = service.fetch("https://api.twitter.com/1.1/search/tweets.json?q=おはよう"); 4 var array = JSON.parse(json); 5 var ss = SpreadsheetApp.getActiveSpreadsheet(); 6 var sheet = ss.getSheetByName('シート1'); 7 8 sheet.getRange(2, 1).setValue(array) 9 10}
試したこと
Logger.log(array)でarrayの中身を確認したら以下のようになっておりました.文字数が多い為、
一部抜粋いたします。
"{statuses=[{metadata={result_type=recent, iso_language_code=ja}, in_reply_to_status_id_str=null, in_reply_to_status_id=null, coordinates=null, created_at=Sat Jan 11 10:21:41 +0000 2020, truncated=false, in_reply_to_user_id_str=null, source=<a href="http://twitter.com/download/iphone" rel="nofollow">Twitter for iPhone</a>, retweet_count=0, retweeted=false, geo=null, in_reply_to_screen_name=null, is_quote_status=false, entities={urls=[], hashtags=[{indices=[0, 25], text=やーいお前の母ちゃんからの予測変換の暴走を見守る}], user_mentions=[], symbols=[]}, id_str=1215941842706948096, in_reply_to_user_id=null, favorite_count=0, id=1.2159418427069481E18, text=#やーいお前の母ちゃんからの予測変換の暴走を見守る
"
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/12 05:12
2020/01/12 08:58
2020/01/13 05:23
2020/01/13 05:39
2020/01/13 05:40
2020/01/13 17:52 編集