2017-10-24 15 views
-1

エラーはありません。なぜファイルが送信されないのですか?PHP gdriveアップロードファイル

error_reporting(E_ALL); 
    ini_set('display_errors',1); 
     try{  
    require_once './vendor/autoload.php'; 

    $client = new Google_Client(); 

    $oauth_credentials = './vendor/test.json'; 


    $client = new Google_Client(); 
    $client->setAuthConfig($oauth_credentials); 
    $client->setScopes('https://www.googleapis.com/auth/drive'); 


    $driveService = new Google_Service_Drive($client); 

    $fileMetadata = new Google_Service_Drive_DriveFile(array(
     'name' => 'photo.png')); 


    $content = file_get_contents('./vendor/plik.png'); 
    $file = $driveService->files->create($fileMetadata, array(
     'data' => $content, 
     'mimeType' => 'image/png', 
     'uploadType' => 'multipart', 
     'fields' => 'id')); 
    printf("File ID: %s\n", $file->id); 



    }catch(Exception $e){ 
    echo $e->getMessage(); 
    } 

https://paste.ofcode.org/q3kBbhxzHEiGDPkdDPCVwi

+1

ようこそスタックオーバーフロー。私たちはあなたが求めているものを理解するために別の場所に行くことはありません。関連するすべてのコードは、質問自体にここになければなりません。 [ask]と[mcve]を参照して、あなたの投稿を元に戻って[編集]し、問題を示すために必要な最小限のコードを追加してください。また、コードを記述するために使用している言語用のタグを、関連性のある明確なタグとして含めることもできます。 (はい、私はタイトルでPHPを参照してください、しかし、それは、将来の読者がここで検索するときにタグでも使用する必要があります。) –

答えて

0

サービスアカウントを使用しているように見えます。サービスアカウントはあなたではありません。サービスアカウントを使用してアップロードされたファイルは、サービスアカウントのGoogleドライブアカウントにアップロードされます。ドライブGoogleとサービスアカウントを使用するための

ヒント:

  1. なしサービスのためのWeb表示がファイルを占めていないありません。
  2. file.listを実行して、ファイルが実際にサービスアカウントにアップロードされたかどうかを確認します。
  3. は、個人のGoogleドライブアカウントのディレクトリを共有し、サービスアカウントをアップロードしてください。自分自身にファイルへのアクセス権を与えることを忘れないでください。
+0

ファイルの表示が正常に動作します..しかし...このフォルダを共有するには?こちらをご覧くださいhttps://drive.google.com/drive –

+0

https://developers.google.com/drive/v3/web/manage-sharing – DaImTo