0

Google Scripts for Applications は初めてで、Google スプレッドシートを編集できるユーザーの配列を取得しようとしています。私が行うとDriveApp.getFileById('xxxxxx').getEditors()...それはユーザーの配列を返します。.getName()配列内の各項目に対してメソッドを実行すると、名前が返されます。ただし、.getEmail()各アイテムに対してメソッドを実行すると、各ユーザーの電子メール アドレスは返されません。

...でスプレッドシートを開こうSpreadsheetApp.openFileById('xxxxxx').getEditors()としましたが、この配列を.getEmail()使用して、各項目でメソッドを実行し、電子メール アドレスを取得することができました。

.getEmail()これらの方法の違いは何ですか? SpreadsheetApp からはメールを受信して​​いるように見えるのに、DriveApp からはメールを受信できないのはなぜですか?

4

1 に答える 1

0

DriveApp とドライブ API は共同作業者のメールを保護します。もう入手できません。最終的に非推奨になる古い API を使用する必要があります。新しい API では、以前に何かを共有し、permissionId を保存したことがある場合にのみ、ユーザーの電子メールに通知できます。詳細については、ドライブの API ドキュメントを参照してください。

于 2013-09-26T13:37:39.080 に答える