使用PHP Google Drive API中的自定义属性上传文件

时间:2017-08-08 09:14:56

标签: php google-drive-api google-api-php-client

我在使用php在google驱动器api中设置文件上传中的自定义属性时遇到了困难。上传文件是可以的,但是,我无法设置自定义属性名称。我已经检查了他们的official documentation。但是,我找不到它。以下是我的上传代码。

    $fileMetadata = new Google_Service_Drive_DriveFile();
    $fileMetadata->setName( 'app property test' );
    $fileMetadata->setProperties( json_encode( array(
        'key'        => 'custom_key',
        'value'      => 'This is value',
        'visibility' => 'PRIVATE',
    ) ) );

    $content = file_get_contents( $file_path );
    $file    = $service->files->create( $fileMetadata, array(
            'data'       => $content,
            'mimeType'   => $mimeType,
            'uploadType' => 'multipart',
        )
    );

这里有一些我已经测试过的东西。

//This one doesn't work too

$fileMetadata->setProperties(array(
    'key'        => 'custom_key',
    'value'      => 'This is value',
    'visibility' => 'PRIVATE',
));

我也用这个测试过。

    //this is not working 
    $fileMetadata = new Google_Service_Drive_DriveFile(array(
        'name' => 'This is file name',
        'appProperties' => array(
            'my_custom_field' => 'My value'
        )
    ));

有人可以建议我如何在谷歌驱动器上传文件中设置自定义属性。感谢。

0 个答案:

没有答案