前提・実現したいこと
とあるサイトを参考にGASからSpreadsheetに画像を設定することを試しました。
Container bound script? spreadシートに直結するscriptに以下のコードを書きました。
GoogleAppScript
1function myFunction() { 2 var url="http://XXXXX.xsrv.jp/assets/images/gazou.jpg"; 3 var response = UrlFetchApp.fetch(url); 4 var image = response.getBlob(); 5 6 var ss = SpreadsheetApp.getActiveSpreadsheet(); 7 var s = ss.getSheetByName("シート1"); 8 s.insertImage(image, 1, 1); 9 SpreadsheetApp.flush(); 10}
すると、
実行に失敗: サービス エラー: スプレッドシート(行 XX、ファイル「コード」)
-->> s.insertImage(image, 1, 1); これに対するエラー
いろいろやった挙げ句、URLを変え、teratailのプロフィール画像のアドレスに変更してみると正しく挙動しました
var url="http://XXXXX.xsrv.jp/assets/images/gazou.jpg";
↓
var url="https://teratail-v2.storage.googleapis.com/uploads/avatars/17768/fO27HFnJ_thumbnail.jpg";
以上のことから、多分、サーバー側の設定の問題なのではないか、と思うのですが
ここからどう調べていいのかわかりません。
サーバーはエックスサーバーになります。
もしかしたら推測とは全然違う答えかもしれませんが、
どうぞお力添えお願い致します。
参考情報
htaccess
1# Options +FollowSymlinks 2RewriteEngine On 3RewriteBase / 4 5RewriteRule ^(manager|assets)/.*$ - [L] 6RewriteRule .(jpg|jpeg|png|gif|ico)$ - [L] 7 8RewriteCond %{REQUEST_FILENAME} !-f 9RewriteCond %{REQUEST_FILENAME}/index.html !-f 10RewriteCond %{REQUEST_FILENAME}/index.php !-f 11RewriteRule . index.php [L]
補足
…画像サイズの制限かもしれません(・・;
回答1件
あなたの回答
tips
プレビュー