2017-03-23 6 views
1

特定のチームドライブがゴミ箱に入っているかどうかをGoogleドライブにAPI呼び出しして確認する方法ですか?チームドライブがGoogleドライブのREST APIでゴミ箱に残っていないかどうかを確認するにはどうすればよいですか?

ユーザーがゴミ箱に移動した特定のチームドライブに対してGETリクエストを実行しようとしました。しかし、私は200応答を取得し、そこでどのように私はチーム・ドライブは

https://www.googleapis.com/drive/v2/teamdrives/Changes: listを使用することにより、{ゴミ箱・チーム・ドライブ-ID}

答えて

1

、あなたはここで確認することができGET最新のユーザーがゴミ箱に移動して検出することができますファイル/フォルダが変更されます。ゴミ箱の移動だけでなくゴミ箱の変更も含めます。ここで

は、あなたがする必要がある手順です。

  • 使用Changes: getStartPageTokensupportsTeamDrivesパラメータに真値を渡します。あなたが次のステップでそれを使用するので、あなたが得る価値を得てください。例えば。 "startPageToken": "1203685"

  • 変更:リストを使用して、チームドライブの変更を取得できるようになりました。ここに渡す必要があるパラメータは次のとおりです。

    • pagetoken -- 1203685 //上記の手順で取得した値です。
    • includeRemoved - 真
    • includeTeamDriveItems - 真
    • supportsTeamDrives - 真
    • teamDriveId - YOUR_TEAM_DRIVE_IDこの手順を実行した後、あなたがこのような何かを受け取ることになります

{ 
"kind": "drive#changeList", 
"newStartPageToken": "25", 
"changes": [] 
} 
  • ここではをページセットとして使用する必要があります。最後のページトークンを使用しているため、同じ結果が返されます。変更を受け取るまで手動でページトークンを減らす必要があります。

ここにサンプルパラメータとサンプル結果があります。

  • pagetokenから25 //そして、その後、23というように、最新の変更を確認するために、24を使用します。
  • includeRemoved - 真
  • includeTeamDriveItems - 真
  • supportsTeamDrives - 真
  • teamDriveId - YOUR_TEAM_DRIVE_ID

サンプルは、詳細については、チームのドライブについては、このdocumentationをチェック

{ 
"kind": "drive#changeList", 
"newStartPageToken": "25", 
"changes": [ 
    { 
    "kind": "drive#change", 
    "type": "file", 
    "time": "2017-03-23T09:23:43.399Z", 
    "removed": true, 
    "fileId": "1JByPgn1GVybkprMC0NX_t0o6xxxxD6ZnuVqo1Kymjqk" 
    } 
] 
} 

結果。

更新回答

まあ、あなたがここに表示されます、それはTeamdrives: list

で利用可能である場合、私はチームのドライブのチェックによって削除されているかどうかを判断するために見ることができる唯一の方法は、利用可能なすべてのあなたが持っているチームドライブ。

私の場合は、3台のチームのドライブを持っているので、結果はこのようなものです:あなたは、私が試したTeamdrives: get

を使用して、チーム・ドライブのIDを知っていれば

{ 
"kind": "drive#teamDriveList", 
"teamDrives": [ 
    { 
    "kind": "drive#teamDrive", 
    "id": "0AMlDYsxxxxLYUk9PVA" 
    }, 
    { 
    "kind": "drive#teamDrive", 
    "id": "0ABe6rxxxxzGaUk9PVA" 
    }, 

    { 
    "kind": "drive#teamDrive", 
    "id": "0ABgqxxxxgt-NUk9PVA" 
    } 

また、それを確認することができますチームドライブ「0AMlDYsxxxxLYUk9PV」のいずれかを削除し、 チームドライブ:リストを再度実行してください。今、私は2つのだけの結果

{ 
"kind": "drive#teamDriveList", 
"teamDrives": [ 
    { 
    "kind": "drive#teamDrive", 
    "id": "0ABe6rxxxxzGaUk9PVA" 
    }, 
    { 
    "kind": "drive#teamDrive", 
    "id": "0ABgqxxxxgt-NUk9PVA" 
    } 

を取得し、私はTeamdrivesが今使用している場合:「:0AMlDYsxxxxLYUk9PVチームドライブが見つかりません:」teamDriveId 「0AMlDYsxxxxLYUk9PV」のために得る、私は今エラー404を受け取ります

この情報がお役に立てば幸いです。

+0

ありがとうございます。しかし、私はチームドライブが削除されているかどうかを知るための解決策を探しています。 ** Changes.list **によってすべての変更が得られましたが、チームドライブが削除されたことを示す項目が見つかりませんでした。 – user2862775

+0

チーム全体のドライブを意味しましたか?または、チームのドライブ内のファイルですか? – KENdi

+0

チームドライブ全体ではなく、チームドライブ内の1つのファイルである。 – user2862775