前提・実現したいこと
Twitter の id が含まれる配列を全て screen_name に変更にするために、
lookup.json を使用して一括で値を取得しようとしました。
ところが、元々は 70 件程度あったものが結果では20件しかなく、一部しか返却されません。
該当のソースコード
js
1 // result が id の入っている配列です。70件前後のデータがあります 2 var joinids = result.join(","); 3 4 // 20 件までしか返却されない 5 var names = lookup(joinids);
以下が、lookup関数の中身です。
js
1function lookup(users_string) { 2 var service = getService(); 3 if (service.hasAccess()) { 4 var url = 'https://api.twitter.com/1.1/users/lookup.json?user_id=' + users_string; 5 6 var options = { 7 method: 'get', 8 muteHttpExceptions: true 9 }; 10 11 var response = service.fetch(url, options); 12 13 var responseCode = response.getResponseCode(); 14 var responseBody = response.getContentText(); 15 16 var result = null; 17 18 if (responseCode === 200) { 19 var responseJson = JSON.parse(responseBody); 20 21 result = responseJson; 22 23 } else { 24 Logger.log(Utilities.formatString("code %d\n%s", responseCode, responseBody)); 25 } 26 27 return result; 28 } 29} 30
試したこと
join が上手くいっていないのかと思い一度変数に出力してログで確認してみたりしましたが、
明らかに20件よりは多い文字列になっており、原因が思いつきません。
ご教示いただけると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/08 19:26
退会済みユーザー
2019/07/08 20:15
2019/07/09 01:19