みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

GAS スプレッドシートの共有ユーザの取得

googleappsのスクリプトなのですが
googleドライブに保存して共有しているスプレッドシートの共有ユーザを
プログラムで取得したくて以下のようにスクリプトを書きました

var spsheet = SpreadsheetApp.openById('xxxx');
var user = spsheet.getEditors();

このように取得しようとしたのですが

サーバー エラーが発生しました。しばらくしてからもう一度試してください。

となり取得できません・・・

どうやったら取得できるでしょうか?アドバイスお願い致します

投稿日時 - 2014-07-16 04:27:31

QNo.8680070

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

やり方としては問題ないはずです。こちらで試してみましたが、普通にUserオブジェクトの配列が取得できました。ですので、シート側かサーバー側に何か問題があるのかもしれません。

単純に、サーバー側の問題で、しばらく時間を置けばちゃんと動くようになる、という可能性もあります。

シートの問題としては、例えばシートに編集者が設定されてなくて例外が発生している、というような可能性はないでしょうか。また編集者に設定しているのはGoogle Appsのメンバーですか? 取得されるのはUserオブジェクトなので、例えばメールアドレスで共有しているだけだとうまくUserが取り出せない、といった可能性は考えられるかもしれません。

とりあえず問題点を絞り込むために、Google Appsのメンバー内で編集者登録して、それで取得できるか試してみてはどうでしょう。

投稿日時 - 2014-07-16 07:48:56

お礼

コメントありがとうございます
Googleappsのメンバーが編集者登録されている状態ですがサーバーエラーになってしまいます

ネットを調べたところ解決策はいまだ不明ですが
同じ現象を起こしている人は他にもいるようでした

https://code.google.com/p/google-apps-script-issues/issues/detail?id=3866

投稿日時 - 2014-07-16 20:26:23

あなたにオススメの質問