質問編集履歴

2

追加の検証結果を追記

2020/05/04 23:29

投稿

draq
draq

スコア2577

test CHANGED
File without changes
test CHANGED
@@ -157,3 +157,31 @@
157
157
 
158
158
 
159
159
  - [Qiita で該当しそうな記事](https://qiita.com/TechnoKuRo/items/622c3dcc2ff3f7e09474)を見つけたので、ここで見つけたことを試してみましたが変わりませんでした。
160
+
161
+
162
+
163
+ ---
164
+
165
+ [2020-05-05 追記]
166
+
167
+ ```HTML
168
+
169
+ <!DOCTYPE html>
170
+
171
+ <html>
172
+
173
+ <body>
174
+
175
+ <img src="https://drive.google.com/uc?export=view&id=(画像ファイルのID)">
176
+
177
+ <img src="https://drive.google.com/uc?export=view&id=(画像ファイルのID)&usp=sharing">
178
+
179
+ </body>
180
+
181
+ </html>
182
+
183
+ ```
184
+
185
+ これだけのHTMLファイルをPCローカルで作成し、各ブラウザで開いて見ましたが、ChromeとChromium版Edgeだけでリンク切れになるようです。
186
+
187
+ どうもこの結果から GAS とは関係なく、Windows 版の Chrome 系と Google Drive の問題なのかもしれません。

1

ブラウザのアカウントについてと、ダウンロードURLを動的に生成する動作確認についても追記

2020/05/04 23:29

投稿

draq
draq

スコア2577

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,9 @@
6
6
 
7
7
 
8
8
 
9
- Google Apps Script、Google Drive ともに同一の Google アカウントでログインしています。
9
+ Google Apps Script、Google Drive、Google Chrome は同一の Google アカウントでログインしています。
10
+
11
+ (Google Chrome は同期の設定もこのアカウントで行っています。)
10
12
 
11
13
  Google アカウントは G Suite ではない通常の @gmail.com ドメインです。
12
14
 
@@ -24,7 +26,7 @@
24
26
 
25
27
 
26
28
 
27
- PC(Chrome、Chromium版Edge)とiPhone(Safari)では画像が表示されずリンク切れとなりますが、PC(Firefox、旧版Edge)では画像が表示されます。
29
+ PC(Chrome、Chromium版Edge)とiPhone(Safari)ではソースの4パターンすべてが画像が表示されずリンク切れとなりますが、PC(Firefox、旧版Edge)では画像が表示されます。
28
30
 
29
31
  Androidは環境が無いので未確認です。
30
32
 
@@ -74,6 +76,26 @@
74
76
 
75
77
  }
76
78
 
79
+
80
+
81
+ function getFileUrl(id){
82
+
83
+ var url = DriveApp.getFileById(id).getDownloadUrl();
84
+
85
+ return url;
86
+
87
+ }
88
+
89
+
90
+
91
+ function getFileUrl2(id){
92
+
93
+ var url = DriveApp.getFileById(id).getDownloadUrl();
94
+
95
+ return url + '&access_token=' + ScriptApp.getOAuthToken();
96
+
97
+ }
98
+
77
99
  ```
78
100
 
79
101
  - index.html
@@ -92,13 +114,35 @@
92
114
 
93
115
  <body>
94
116
 
117
+ <p>通常?</p>
118
+
95
- <img src="https://drive.google.com/uc?export=view&id=(画像ファイルID)" />
119
+ <img src="https://drive.google.com/uc?export=view&id=(画像ファイルID)">
120
+
121
+ <hr>
122
+
123
+ <p>usb=sharing付き</p>
124
+
125
+ <img src="https://drive.google.com/uc?export=view&id=(画像ファイルのID)&usp=sharing">
126
+
127
+ <hr>
128
+
129
+ <p>ダウンロードURLをIDから動的に取得(アクセストークンなし)</p>
130
+
131
+ <img src="<?=getFileUrl("(画像ファイルのID)")?>">
132
+
133
+ <hr>
134
+
135
+ <p>ダウンロードURLをIDから動的に取得(アクセストークンあり)</p>
136
+
137
+ <img src="<?=getFileUrl2("(画像ファイルのID)")?>">
96
138
 
97
139
  </body>
98
140
 
99
141
  </html>
100
142
 
101
143
  ```
144
+
145
+
102
146
 
103
147
  ### 試したこと
104
148