質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

3回答

525閲覧

[GAS]画面遷移のあるWebサイトを認証なしで他者に公開したい。

Arisa.Sunagawa

総合スコア15

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2018/12/17 22:42

前提・実現したいこと

画面遷移のあるWebサイトを認証なしで他者に公開したい。

https://qiita.com/kakkiichan/items/a6a653bbe113a1dee2eb
こちらのページを参考に、index.htmlに記述したハイパーリンクテキストから
https://teratail.com/questions/164339
この質問ページで作成したhtml(AddSession.html)を表示したい。

発生している問題・エラーメッセージ

最新のコードでテストするを実行時は、画面の遷移を確認できた。
しかし、公開したurlで実行すると
index.htmlは表示されるが、AddSession.htmlに遷移時
「権限が必要です」という画面が表示される。
これを無くしたい。

該当のソースコード

javascript

1function doGet(e) 2{ 3 var page = e.parameter["p"]; 4 if(page == "index" || page==null) 5 { 6 return HtmlService 7 .createHtmlOutputFromFile("index.html") 8 .setSandboxMode(HtmlService.SandboxMode.IFRAME); 9 } 10 else if(page =="addid") 11 { 12 return HtmlService 13 .createHtmlOutputFromFile("AddSession.html") 14 .setSandboxMode(HtmlService.SandboxMode.IFRAME); 15 }

html

1<!DOCTYPE html> 2<html> 3 <head> 4 <base target="_top"> 5 </head> 6 <body> 7 <form> 8 <p> 9 <a href = "https://script.google.com/macros/s/[ID]/exec?p=addsession">GM:セッション登録</a><br> 10 </p> 11 </form> 12 </body> 13</html> 14 15

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

自己解決

新規プロジェクトを作成して、コードを全てコピペしたら動くようになりました…

何らかのプロジェクトの設定がおかしかったようですが、
何がおかしかったかはわかりません…

結局よくわからないままですが、コード・スプレッドシートに問題があったわけではないということだけわかりました。
お騒がせしました。

投稿2018/12/29 08:21

Arisa.Sunagawa

総合スコア15

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

これって、スプレッドシートのほうの権限が必要だと言われているのだと思います。

実行者がスプレッドシートの権限がないので、スクリプトで参照できないのではないかと思います。
スプレッドシートの権限を参照できるように設定する必要があります。

投稿2018/12/27 06:36

macaron_xxx

総合スコア3191

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

認証を必要としているWEBサイトを認証なしで他社に公開することは、普通に考えるとやってはダメなことではないですか?やっても大丈夫という理由を教えて頂けないでしょうか?

投稿2018/12/18 00:03

kikukiku

総合スコア514

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Arisa.Sunagawa

2018/12/18 03:10

書き方が悪かったですね。認証という単語が不適切ですか… Index.htwlから他の作成した画面へ遷移しようとすると、「このホームページを作成しているGASプロジェクトへのアクセス」への権限リクエストを、「作成者」に求めるという現象が起きています。(リクエスト先は私です。) しかし、プロジェクトでは公開設定を全員にしているため、一々権限を求めてこないで欲しい、誰でも自由に使えて欲しいというのが要求です。
kikukiku

2018/12/18 03:43

なるほど、理解しました。 そうすると、自身の知識外の内容になるので、 他の人の回答を待ってください。お力にならずすみません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問