Pertanyaan Temukan id induk file: Google Drive API V3


enter image description here

Hari ini setelah saya memperbarui API Drive saya ke V3, saya tidak menemukan metode apa pun untuk menemukan induk dari file yang dipilih. Apakah titik akhir untuk mengambil json yang terkait dengan informasi orang tua berubah?


5
2017-12-14 09:14


asal


Jawaban:


Jika Anda memiliki file id dari file yang bersangkutan kemudian File: dapatkan Anda perlu menambahkan bidang yaitu orang tua bersama dengan id file.

Permintaan

MENDAPATKAN    https://www.googleapis.com/drive/v3/files/0B5pJkOVaKccENWNNcFFaU2lSM0E?fields=parents&key={YOUR_API_KEY}

Pengembalian

{"parents": ["0B5pJkOVaKccEYW5lVHBKd1Zwc28"]}

Hasilnya sebenarnya adalah file id. Ingat file dan direktori sama di Drive.

Lakukan files.get lagi

MENDAPATKAN    https://www.googleapis.com/drive/v3/files/0B5pJkOVaKccEYW5lVHBKd1Zwc28?key={YOUR_API_KEY}

Hasil

{"jenis": "drive # file", "id": "0B5pJkOVaKccEYW5lVHBKd1Zwc28",   "name": "SiteBackups", "mimeType":   "application / vnd.google-apps.folder"}


5
2017-12-14 09:56



Selamat, Anda menemukan Google Drive API versi 3 beberapa jam sebelum kami secara resmi mengumumkannya. :)

Di v3, tidak ada lagi koleksi orang tua. Sebaliknya, Anda mendapatkan properti orang tua dengan melakukan files.get dengan ID anak. Idealnya, Anda akan menggunakan parameter bidang untuk membatasi respon hanya kepada orang tua (s). Catatan: File mungkin memiliki lebih dari satu orang tua, jadi bersiaplah untuk menangani banyak orang tua.

Anda bisa mendapatkan rasa perubahan dari v2 ke v3 dengan melihat lembar cheat migrasi.


4
2017-12-15 00:21



Jika Anda menggunakan SDK untuk melakukannya

        $service    = new Google_Service_Drive($client);

        // Print the names and IDs.
        $optParams = array(
            'fields'    => 'nextPageToken, files(id, name, fileExtension, trashed, webViewLink, mimeType, ownedByMe, parents, fileExtension, webContentLink)',
            'q'         => $folderId . " in parents" // pass the folder id as a string to the variable $folderId
        );

        $results = $service->files->listFiles($optParams);
        $results = $results->getFiles();

0
2017-07-09 16:05