

BigQueryで集計したデータをGASで取得してスプレッドシートに出力する処理を書きました。

取得するためのクエリは以下です。

[code]

    select * from
    (SELECT appid, count(userno) as cnt FROM [hogehoge.dau_20151201] 
    group by appid having count(userno) > 1000)
    order by cat desc
    
[/code]

GASの実装は、トレタの増井さんがブログで紹介していたものをベースにしています。  
<http://toreta.blog.jp/archives/20649904.html>

スプレッドシートで"BigQuery->全シート内容を更新"とすると問題なく実行できます。

しかしこれをトリガーで１日１回自動実行させようとしたところ、  
以下のようなエラーが出て処理が失敗してしまいます。

> runAllQueries Not found: Table hugahuga:hogehoge.dau_20151207

トリガーで実行する場合に何か権限が違うといったようなことがあるものでしょうか？


CC BY-SA 3.0
2015-12-08T04:28:33.383
19748
2015-12-08T07:00:26.057
4377
question
google-apps-script google-bigquery
スプレッドシートからBigQueryに接続してデータを取得する時にトリガーだと失敗する


メニューから選択した場合と、トリガーで呼び出す場合でユーザが異なるケースはありえます。  
始めてメニューからGASを呼び出した際に表示された認証画面で選択したユーザと、  
トリガーを設定した際にに表示された認証画面で選択したユーザが異なる可能性が高いです。

一度トリガーを削除し、再度トリガーを作成、認証画面が表示されるはずなので権限を持っているユーザを選択してみてください。


CC BY-SA 3.0
2015-12-08T07:00:26.057
19755
2015-12-08T07:00:26.057
4733
19748
answer