0

共有フォルダに新しいファイルが追加されたことを人々に通知するGoogleドライブの通知機能が気が遠くなるほど不足しているため、私はそれを書くことを余儀なくされています。このシステムの私の最初のバージョンは、GoogleAppScriptを使用して作成されました。クライアントの負荷がアプリスクリプトの割り当て制限をはるかに超えており、システムが午前9時30分頃にシャットダウンしたため、そのバージョンを強制終了する必要がありました。

そのため、GAE / GWTでアプリを書き直して、かなりうまくいきました。別の問題が発生したとは思いません。フォルダ/ファイルの共有ユーザーのリストを取得する方法が見つかりません。システムが機能する方法で、彼はファイルを作成します。そのファイルはフォルダに入れられ、彼はこのアプリを起動してボタンを押します。次に、このアプリはフォルダーをスキャンし、新しいファイルが見つかると、ファイルのアクセス許可を取得し、ファイルが共有されているメールアドレスのリストを取得して、新しいファイルがあることを知らせるメールを送信します。ただし、Drive SDKは、電子メールアドレスを除いて、ファイルが共有されているユーザーに関するすべてを返します。これらの電子メールアドレスを私に与えるであろう、私がまだ文書で見つけていないいくつかのスイッチはありますか?

このことをもう一度書き直さなければならないのは本当に嫌だ。

4

2 に答える 2

0

ユーザーの permissionId と fileId にアクセスできる場合は、そのように聞こえますが、Permissions API の get()メソッド (JavaScript バージョン)を使用して、ファイルの電子メール アドレスを取得できます。

var fileId = 'Some Drive fileId';

gapi.client.drive.about.get().execute(function (data) {
    gapi.client.drive.permissions.get({
        'fileId': fileId,
        'permissionId': data.permissionId
    }).execute(function (perms) {
        console.log(perms.emailAddress);
    });
});

以下も参照してください。

権限リソース

リソースについて

于 2013-09-26T18:52:22.860 に答える
0

これについてはいくつかの議論があり、プライバシーのために電子メール アドレスは非表示になっています。ファイルにアクセスできるユーザーの ID は取得できますが、メール アドレスは取得できません。

共有Googleドライブファイルに関連する電子メールID GoogleドライブAPIファイルの所有権を変更しますか? レスポンスで Permissions リソースの値属性が設定されていない

于 2013-02-25T08:12:35.523 に答える