スプレッドシートにて、ゲストログインしてスクリプトを動かしたい

524 views
Skip to first unread message

Gicchan 5656

unread,
Jan 13, 2017, 9:00:18 PM1/13/17
to Google Apps API Japan
おそらく初歩的な質問で申し訳ないのですが、
スプレッドシートにて、ゲストログインでスクリプトを
実行できるようにする設定方法を教えていただけないでしょうか?
ある程度検索等かけてみたのですが、分からない状態です。

現在の状態は以下のようになっています。
・スプレットシートの設定
 ・オーナーは自分としています。
 ・ゲストを編集者としています。

・シートD
 ・スクリプトSで用いるデータの入っているシートです。
 ・シート保護を用いて、ゲストは一部セルのみ編集できる状態です。
 ・シート保護の対象になっているセルの値も、
  スクリプトS内部で引用しています。

・シートA
 ・スクリプトSで抽出したデータを出力するシートです。
 ・出力範囲外には、スクリプトS内部で変数の値を指定する
  オプションセルを用意してます。
 ・オプションセルを除いて、シート保護をしており、
  ゲストアカウントはオプションセルのみ編集できます。
 ・図形描画で作成したボタンを配置しており、
  スクリプトSを割り当てています。

・スクリプトS
 ・シートAのオプションセルとシートDのデータを用いて、
  データ抽出して、シートDの出力範囲に出力するスクリプトです。
 ・自分のアカウントでログインをし、シートAのボタンで実行することで、
  スクリプトが自分の期待通りに動くことは確認できています。
 ・スクリプトの「公開」メニューについては、操作していません。
  (おそらくここが関与するとは思うのですが、
   サーチエンジンで検索してもよく分かっておらず、まだ未設定です。)
 ・この状態のため、現在ゲストでログインをし、スクリプトを実行しても、
  「スクリプトSでエラーが発生しました」と表示され機能しません。
  ・できれば、スクリプトのソースの編集権限は自分のみがもち、
   ゲストアカウントには閲覧権限を与えたくないです。
   (スクリプト実行の面で、弊害となってしまうのならば、
    その点は考慮して権限を広げようと思います。)

状況については、以上となります。
もしよろしければ、どなたか回答お願いいたします。

hikochang

unread,
Feb 9, 2017, 9:25:22 AM2/9/17
to Google Apps API Japan
出来るかどうかあまり深く考えてませんが、、、

単体のスクリプトを別途作成し、WEBアプリを作成します。WEBアプリのdoGetの中でSpreadSheetのセルの処理を行う。
SpreadsheetのスクリプトではそのWEBアプリを呼び出す。

と言うのはどうですか?
出来るか確認してから投稿しようと思いましたが、時間が取れず試せてません。

松本裕史

unread,
Feb 9, 2017, 11:35:47 PM2/9/17
to Google Apps API Japan
https://teratail.com/questions/12806

2017年1月14日土曜日 11時00分18秒 UTC+9 Gicchan 5656:
Reply all
Reply to author
Forward
0 new messages