回答編集履歴

16

 

2022/12/24 02:18

投稿

退会済みユーザー
test CHANGED
@@ -19,6 +19,6 @@
19
19
  ```
20
20
  ※なお自分の環境では、Googleと無関係の外部サイトの画像であれば URL 指定で表示できるものがありました。
21
21
  ただし、直接ダウンロードが制限されている場合は不可です。
22
- たとえば、質問文記載の画像アップロードサイトは、外部サイトから直接画像リンクを表示・ダウンロードしようとすると広告付きのページに強制リダイレクトされるようになっているようですので、不可です。
22
+ たとえば、質問文記載の後半の画像アップロードサイトは、外部サイトから直接画像リンクを表示・ダウンロードしようとしても広告付きのページに強制リダイレクトされるようになっているようですので、おそらく不可です。
23
23
 
24
24
 

15

 

2022/12/24 02:16

投稿

退会済みユーザー
test CHANGED
@@ -19,6 +19,6 @@
19
19
  ```
20
20
  ※なお自分の環境では、Googleと無関係の外部サイトの画像であれば URL 指定で表示できるものがありました。
21
21
  ただし、直接ダウンロードが制限されている場合は不可です。
22
- たとえば、質問文記載の画像アップロードサイトは、外部サイトから直接画像リンクを表示しようとすると広告付きのページに強制リダイレクトされるようになっているようですので、不可です。
22
+ たとえば、質問文記載の画像アップロードサイトは、外部サイトから直接画像リンクを表示・ダウンロードしようとすると広告付きのページに強制リダイレクトされるようになっているようですので、不可です。
23
23
 
24
24
 

14

 

2022/12/24 02:16

投稿

退会済みユーザー
test CHANGED
@@ -17,6 +17,8 @@
17
17
  Sheet.insertImage(imgBlob ,46,18,0,0);
18
18
  }
19
19
  ```
20
- ※なお自分の環境では、Googleと無関係の外部サイトの画像であれば URL 指定で表示できるものがありました。(ただし、直接ダウンロードが制限されている場合は不可です)
20
+ ※なお自分の環境では、Googleと無関係の外部サイトの画像であれば URL 指定で表示できるものがありました。
21
+ ただし、直接ダウンロードが制限されている場合は不可です。
22
+ たとえば、質問文記載の画像アップロードサイトは、外部サイトから直接画像リンクを表示しようとすると広告付きのページに強制リダイレクトされるようになっているようですので、不可です。
21
23
 
22
24
 

13

 

2022/12/24 02:10

投稿

退会済みユーザー
test CHANGED
@@ -17,6 +17,6 @@
17
17
  Sheet.insertImage(imgBlob ,46,18,0,0);
18
18
  }
19
19
  ```
20
- ※なお自分の環境では、Googleと無関係の外部サイトであれば URL 指定で表示できました。(ただし、直接ダウンロードが制限されている場合は不可です)
20
+ ※なお自分の環境では、Googleと無関係の外部サイトの画像であれば URL 指定で表示できるものがありました。(ただし、直接ダウンロードが制限されている場合は不可です)
21
21
 
22
22
 

12

 

2022/12/24 01:50

投稿

退会済みユーザー
test CHANGED
@@ -5,7 +5,7 @@
5
5
 
6
6
  (あくまで現時点の話であって、近い将来変わる(修正される)可能性はあります。また利用環境や展開状況によっても変わることがあります。)
7
7
 
8
- 現状、GAS の insertImage 関数を使って Google Drive内の画像を URLで表示できない場合の代替方法として、URLではなく画像の Blob を指定する方法があります。
8
+ 現状、GAS の insertImage 関数 にURL指定で Google Drive内の画像を表示できない場合の代替方法として、URLではなく画像の Blob を指定する方法があります。
9
9
  (自分の環境ではこれで表示できました)
10
10
 
11
11
  参照:https://developers.google.com/apps-script/reference/spreadsheet/sheet#insertimageblobsource,-column,-row,-offsetx,-offsety
@@ -17,4 +17,6 @@
17
17
  Sheet.insertImage(imgBlob ,46,18,0,0);
18
18
  }
19
19
  ```
20
- ※Googleと無関係の外部サイトであれば URL 指定で表示できるようです。(直接ダウンロードが制限されている場合は不可)
20
+ なお自分の環境では、Googleと無関係の外部サイトであれば URL 指定で表示できました。(ただし、直接ダウンロードが制限されている場合は不可です
21
+
22
+

11

 

2022/12/24 01:48

投稿

退会済みユーザー
test CHANGED
@@ -1,6 +1,6 @@
1
1
  **現時点では**、GAS の insertImage 関数で **Google Drive内の画像を**表示しようとする場合、引数に URL を指定しても失敗します。
2
-
2
+ (リンクを全員共有に設定していても失敗します。)
3
- (URL を https://drive.google.com/uc?id=<ファイルID> という形式に修正しても、できません
3
+ (URL を https://drive.google.com/uc?id=<ファイルID> という形式に修正しても、失敗するよう
4
4
  https://issuetracker.google.com/issues/263463280
5
5
 
6
6
  (あくまで現時点の話であって、近い将来変わる(修正される)可能性はあります。また利用環境や展開状況によっても変わることがあります。)

10

 

2022/12/24 01:48

投稿

退会済みユーザー
test CHANGED
@@ -3,10 +3,10 @@
3
3
  (URL を https://drive.google.com/uc?id=<ファイルID> という形式に修正しても、できません)
4
4
  https://issuetracker.google.com/issues/263463280
5
5
 
6
- **あくまで現時点の話であって、近い将来変わる(修正される)可能性はあります。insertImage 関数限らず、GASはドキュメントに書いある通りの機能が動かなかったり仕様が変わったりすることが頻繁にるので、他のサイトで書いてあったことが絶対にそのまま動くということはあせん。自力で Issue Tracker(英語) を追ったり、代替方法を自力で調べる能力が必須です。**
6
+ (あくまで現時点の話であって、近い将来変わる(修正される)可能性はあります。また利用環境や展開状況よっ変わることがあります。)
7
7
 
8
-
9
- 現状、GAS の insertImage 関数を使って Google Drive内の画像を表示するには、URLではなく画像の Blob を指定する必要があります。
8
+ 現状、GAS の insertImage 関数を使って Google Drive内の画像を URLで表示できない場合の代替方法として、URLではなく画像の Blob を指定する方法があります。
9
+ (自分の環境ではこれで表示できました)
10
10
 
11
11
  参照:https://developers.google.com/apps-script/reference/spreadsheet/sheet#insertimageblobsource,-column,-row,-offsetx,-offsety
12
12
  ```js

9

 

2022/12/24 01:46

投稿

退会済みユーザー
test CHANGED
@@ -6,7 +6,7 @@
6
6
  (**あくまで現時点の話であって、近い将来変わる(修正される)可能性はあります。insertImage 関数に限らず、GASはドキュメントに書いてある通りの機能が動かなかったり仕様が変わったりすることが頻繁にあるので、他のサイトで書いてあったことが絶対にそのまま動くということはありえません。自力で Issue Tracker(英語) を追ったり、代替方法を自力で調べる能力が必須です。**)
7
7
 
8
8
 
9
- 現状、GAS の insertImage 関数を使って Google Drive内の画像を表示しようとする場合表示するには、画像の Blob を指定する必要があります。
9
+ 現状、GAS の insertImage 関数を使って Google Drive内の画像を表示するには、URLではなく画像の Blob を指定する必要があります。
10
10
 
11
11
  参照:https://developers.google.com/apps-script/reference/spreadsheet/sheet#insertimageblobsource,-column,-row,-offsetx,-offsety
12
12
  ```js

8

 

2022/12/24 01:45

投稿

退会済みユーザー
test CHANGED
@@ -1,10 +1,12 @@
1
- 、GAS の insertImage 関数で Google Drive内の画像を表示しようとする場合、引数に URL を指定しても失敗します。
1
+ **時点では**、GAS の insertImage 関数で **Google Drive内の画像を**表示しようとする場合、引数に URL を指定しても失敗します。
2
2
 
3
3
  (URL を https://drive.google.com/uc?id=<ファイルID> という形式に修正しても、できません)
4
+ https://issuetracker.google.com/issues/263463280
5
+
6
+ (**あくまで現時点の話であって、近い将来変わる(修正される)可能性はあります。insertImage 関数に限らず、GASはドキュメントに書いてある通りの機能が動かなかったり仕様が変わったりすることが頻繁にあるので、他のサイトで書いてあったことが絶対にそのまま動くということはありえません。自力で Issue Tracker(英語) を追ったり、代替方法を自力で調べる能力が必須です。**)
7
+
4
8
 
5
9
  現状、GAS の insertImage 関数を使って Google Drive内の画像を表示しようとする場合表示するには、画像の Blob を指定する必要があります。
6
-
7
- (あくまで現時点の話であって、将来的に変わる可能性はあります。)
8
10
 
9
11
  参照:https://developers.google.com/apps-script/reference/spreadsheet/sheet#insertimageblobsource,-column,-row,-offsetx,-offsety
10
12
  ```js

7

 

2022/12/24 01:41

投稿

退会済みユーザー
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  現状、GAS の insertImage 関数を使って Google Drive内の画像を表示しようとする場合表示するには、画像の Blob を指定する必要があります。
6
6
 
7
- (将来的に変わる可能性はあります。あくまで現時点の話です
7
+ あくまで現時点の話であって、将来的に変わる可能性はあります。)
8
8
 
9
9
  参照:https://developers.google.com/apps-script/reference/spreadsheet/sheet#insertimageblobsource,-column,-row,-offsetx,-offsety
10
10
  ```js

6

 

2022/12/24 01:41

投稿

退会済みユーザー
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  (URL を https://drive.google.com/uc?id=<ファイルID> という形式に修正しても、できません)
4
4
 
5
- 現状、insertImage 関数 Google Drive内の画像を表示しようとする場合表示するには、画像の Blob を指定する必要があります。
5
+ 現状、GAS の insertImage 関数を使って Google Drive内の画像を表示しようとする場合表示するには、画像の Blob を指定する必要があります。
6
6
 
7
7
  (将来的に変わる可能性はあります。あくまで現時点の話です)
8
8
 

5

 

2022/12/24 01:40

投稿

退会済みユーザー
test CHANGED
@@ -2,7 +2,10 @@
2
2
 
3
3
  (URL を https://drive.google.com/uc?id=<ファイルID> という形式に修正しても、できません)
4
4
 
5
+ 現状、insertImage 関数で Google Drive内の画像を表示しようとする場合表示するには、画像の Blob を指定する必要があります。
6
+
5
- 画像の Blob を指定す必要があります。
7
+ (将来的に変わ可能性はあります。あくまで現時点の話です)
8
+
6
9
  参照:https://developers.google.com/apps-script/reference/spreadsheet/sheet#insertimageblobsource,-column,-row,-offsetx,-offsety
7
10
  ```js
8
11
  function test() {

4

 

2022/12/24 01:39

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,7 @@
1
- 現状、GAS の insertImage 関数で Google Drive内の画像を表示する場合、引数に URL を指定しても失敗しますので、
1
+ 現状、GAS の insertImage 関数で Google Drive内の画像を表示しようとする場合、引数に URL を指定しても失敗します
2
+
3
+ (URL を https://drive.google.com/uc?id=<ファイルID> という形式に修正しても、できません)
4
+
2
5
  画像の Blob を指定する必要があります。
3
6
  参照:https://developers.google.com/apps-script/reference/spreadsheet/sheet#insertimageblobsource,-column,-row,-offsetx,-offsety
4
7
  ```js

3

 

2022/12/24 01:38

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,5 @@
1
- GAS の insertImage 関数、引数に URL ではなく、画像の Blob を指定する必要があります
1
+ 現状、GAS の insertImage 関数で Google Drive内の画像を表示する場合、引数に URL を指定しても失敗しますので、
2
+ 画像の Blob を指定する必要があります。
2
3
  参照:https://developers.google.com/apps-script/reference/spreadsheet/sheet#insertimageblobsource,-column,-row,-offsetx,-offsety
3
4
  ```js
4
5
  function test() {
@@ -8,3 +9,4 @@
8
9
  Sheet.insertImage(imgBlob ,46,18,0,0);
9
10
  }
10
11
  ```
12
+ ※Googleと無関係の外部サイトであれば URL 指定でも表示できるようです。(直接ダウンロードが制限されている場合は不可)

2

 

2022/12/24 01:32

投稿

退会済みユーザー
test CHANGED
@@ -3,7 +3,7 @@
3
3
  ```js
4
4
  function test() {
5
5
  var Sheet = SpreadsheetApp.getActive();
6
- var fileid = "18l_t91cmgH6ETQXDxvbpnBhRUpawRG"; // 例。質問文記載のファイルと同じID「https://drive.google.com/file/d/」 と 「/view~」 の間にある文字列。
6
+ var fileid = "18l_t91cmgH6ETQXDxvbpnBhRUpawRG"; // 質問文記載のファイルでの例。ファイルID「https://drive.google.com/file/d/」 と 「/view~」 の間にある文字列。
7
7
  var imgBlob = DriveApp.getFileById(fileid).getBlob();
8
8
  Sheet.insertImage(imgBlob ,46,18,0,0);
9
9
  }

1

 n

2022/12/24 01:31

投稿

退会済みユーザー
test CHANGED
@@ -4,7 +4,7 @@
4
4
  function test() {
5
5
  var Sheet = SpreadsheetApp.getActive();
6
6
  var fileid = "18l_t91cmgH6ETQXDxvbpnBhRUpawRG"; // 例。質問文記載のファイルと同じID。「https://drive.google.com/file/d/」 と 「/view~」 の間にある文字列。
7
- var imgBlob = DriveApp.getFileById(fileId).getBlob();
7
+ var imgBlob = DriveApp.getFileById(fileid).getBlob();
8
8
  Sheet.insertImage(imgBlob ,46,18,0,0);
9
9
  }
10
10
  ```