Help us understand the problem. What is going on with this article?

Google App ScriptでDriveにあるファイルの最終更新者を取得する

More than 1 year has passed since last update.

Google Driveのファイルを更新した日時はわかるが更新者がわからない。
DriveApp.getEditors()はファイルの編集者リストを取得できるだけで、更新した人ではない。
他にもユーザーを取得できるAPIがありますが、どれも更新者ではないので調べました。

Advanced Google ServiceのDriveAPIを使う

Resources > Advanced Google services

img1.png

Drive APIを有効にする

img2.png

Drive.Filesから指定したファイルの最終更新者を取得する

sample.gs
...
//最終更新者の名前を取得
Logger.log("name:" + Drive.Files.get(file.getId()).lastModifyingUserName);
//ユーザーから取得
Logger.log("name:" + Drive.Files.get(file.getId()).lastModifyingUser.displayName);
...

FilesのAPIリファレンスはこちら。
https://developers.google.com/drive/v2/reference/files
他にもDriveAppでは取得できなかった色々な情報が取得できます。
ファイルの更新確認などを自動化したいときに使えそうです。


以上。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした