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

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

ただいまの
回答率

91.36%

  • Google Apps Script

    361questions

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

GoogleAppsScript権限委譲後の動作

解決済

回答 1

投稿 2017/11/29 13:46

  • 評価
  • クリップ 0
  • VIEW 44

giugno

score 1

G Suiteを利用しております。

スプレッドシートにGoogleAppsScriptで書かれていた処理が実行できなくなっており
オーナー権限周りが原因のようなのですが対応の方法がないか、ご存じの方がいらっしゃればご教授頂きたいです。

状況としては

  • ユーザーAが作成していたスプレッドシートに、ユーザーBがGoogleAppsScriptで処理を書いて利用
  • ユーザーAが削除されてしまい、スプレッドシートのオーナー権限などはG Suiteの管理者が別の共通ユーザーCに委譲
  • ユーザーBは変わらず存在しているにもかかわらず、GoogleAppsScriptの処理自体が実行できない

確認した項目は以下です。
すべて委譲後の共通ユーザーCとユーザーBで確認

  1. onOpen()イベントでメッセージボックスを表示させるシンプルなスクリプトも実行されない
  2. ツール → スクリプトエディタ → ファイル → プロジェクトの削除
    こちらは共通ユーザーCでできる状態になっており、削除してからプロジェクトの作り直しもしたが実行されない
  3. スプレッドシート自体をコピーして作成し直せば、コピーした方は動く

オーナー権限が委譲できないという記事はよく見るのですが、
スプレッドシートの作成者、GoogleAppsScriptの作成者、委譲後のユーザーが全て違う状況で
プロジェクトの削除ができる状態&プロジェクトを作り直してもダメという状態でして…。

上記のような状況で、スプレッドシートをコピーして作り直す、以外に対応する方法はないものでしょうか…。

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

対策としまして、まずGCPコンソールを開き、新たに空のプロジェクトを作成

scriptファイルの上部メニューの【リソース】→【Cloud Platform プロジェクト】→ 【プロジェクトを変更】から新しいプロジェクト番号を入力してプロジェクトを設定する
これでプロジェクトを変更したらプロジェクトオーナー不在問題は解決してスクリプトは動くと思います。

投稿 2017/11/29 14:13

編集 2017/11/29 14:14

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/11/29 14:23 編集

    補足として、GASファイルを作成するとアクセスする為の認証などが必要になったりで裏でGCPプロジェクトが作成されてるみたいです。
    スプレッドシートのオーナ権限を変更するだけでは、プロジェクトのオーナーはかわりません。
    GCPプロジェクトでオーナー不在のプロジェクトは削除されるみたいで、それで、スクリプトが動作しないようになったんだと思います。
    詳しくは、下記のガイドラインが参考になると思います。
    https://cloud.google.com/resource-manager/docs/project-suspension-guidelines?hl=ja

    キャンセル

  • 2017/11/29 14:52

    早々のご回答ありがとうございます!!
    無事GCPプロジェクトの変更で処理が動くようになりました!
    ガイドラインのURLもありがとうございます、改めて確認してみます。

    キャンセル

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

ただいまの回答率

91.36%

関連した質問

  • 解決済

    GoogleAppsScriptについて

    GoogleAppsScriptについて こんにちは。ここに質問するのは初めてです。 GASについても初心者です。というよりプログラムに関しては初心者です。 お聞きしたいのは文字

  • 受付中

    GoogleAppsScriptについて2

    こんにちは スプレッドシートのスクリプトエディタでスクリプトを組みました。 使用上、幾つものスプレッドシートでこのスクリプトを実行したいのですが、一々コードを貼り付け、保存、承認

  • 解決済

    Googleスプレッドシート

    お尋ねします。googleでマップガジェッドの追加の仕方を教えてください  Googleスプレッドシートに住所を10個を格納してgoogleマップにポインター10個出したいで

  • 解決済

    GoogleAppsScript 別のスプレッドシート間でセルをコピーする方法

    別のスプレッドシート間でセル(セルの色含む)をコピーする方法はありますでしょうか。 値のコピーはsetvalueを使えばできますし、同じシート内ならcopyToでコピーできま

  • 解決済

    スプレッドシートでワークシートのコピーを禁止する方法

    Googleスプレッドシートでワークシートのコピーを禁止したいのですが、色々と調べても方法が見つかりませんでした。 ブックの設定またはGASなどでコピーを禁止する方法があれば教え

  • 解決済

    [GoogleAppsScript]フォルダ階層をスプレッドシートに書き出したい

    実現したいこと GoogleAppsScriptを使ってGoogleドライブの内容をスプレッドシートに書き出したいと思っています。 Googleドライブ内が以下のような構成をしてい

  • 受付中

    GoogleAppsScriptで大きなファイルでのシート削除

    前提・実現したいこと Googleスプレッドシートに200万セルの上限に近いデータを保存しています。 上限になる前に古いデータから行削除をしたいのですが、下記のようなエラーが発生し

  • 受付中

    GOOGLEスプレッドシート・スクリプトエディタ

    仮想通貨の為替をオンラインから取得するためにスクリプトエディタ内にコードを入力し、スプレッドシート(シート名は仮想通貨8月分)に反映され問題ないないのですが。 GOOGLEドラ

同じタグがついた質問を見る

  • Google Apps Script

    361questions

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