我在使用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'
)
));
有人可以建议我如何在谷歌驱动器上传文件中设置自定义属性。感谢。