0

https://developers.google.com/drive/v2/reference/children/list

ドキュメントから取得したこのphp関数を使用します

 /**
 * Print files belonging to a folder.
 *
 * @param apiDriveService $service Drive API service instance.
 * @param String $folderId ID of the folder to print files from.
 */
function printFilesInFolder($service, $folderId) {
  $pageToken = NULL;

  do {
    try {
      $parameters = array();
      if ($pageToken) {
        $parameters['pageToken'] = $pageToken;
      }
      $children = $service->children->listChildren($folderId, $parameters);

      foreach ($children->getItems() as $child) {
        print 'File Id: ' . $child->getId();
      }
      $pageToken = $children->getNextPageToken();
    } catch (Exception $e) {
      print "An error occurred: " . $e->getMessage();
      $pageToken = NULL;
    }
  } while ($pageToken);
}

そして、私はこのフォルダに2つのファイルを持っています.1つは画像で、もう1つはフォルダですが、$children変数にはアイテムが含まれていません:

ChildList Object
(
    [nextPageToken] => 
    [kind] => drive#childList
    [__itemsType:protected] => ChildReference
    [__itemsDataType:protected] => array
    [items] => Array
        (
        )

    [nextLink] => 
    [etag] => "WtRjAPZWbDA7_fkFjc5ojsEvE7I/lmSsH-kN3I4LpwShGKUKAM7cxbI"
    [selfLink] => https://www.googleapis.com/drive/v2/files/0B--Zn-zouTFrRURaNWp5VDN5LTA/children
)

私もfolderIdをチェックしましたが、それは良いものなので、問題はありません。

私のフォルダ: フォルダ

そして、私はエラーメッセージを持っていません

4

1 に答える 1

1

ファイルを一覧表示できるようにする場合、唯一のオプションは、より広いスコープを使用することです: https://www.googleapis.com/auth/drive。ファイルの一覧表示が不要な場合は、この範囲を使用することはお勧めしません。アラン

于 2012-08-01T21:09:25.773 に答える