Google drive api “不接收”;webViewLink“;作为回应

Google drive api “不接收”;webViewLink“;作为回应,google-drive-api,Google Drive Api,在从管理控制台打开Google Drive API访问并获取客户端ID密钥后,我按照示例代码(使用Python 2.7)操作,可以插入一个文件夹,设置适当的权限(type=any,role=reader),并将一个text/html类型的文件插入到新文件夹中 但是,我从驱动器服务上执行insert接收的JSON文件资源对象没有“webViewLink”字段!有“webContentLink”和“selfLink”字段,但似乎缺少静态HTML发布所必需的“webViewLink” 非常令人困惑。如

在从管理控制台打开Google Drive API访问并获取客户端ID密钥后,我按照示例代码(使用Python 2.7)操作,可以插入一个文件夹,设置适当的权限(type=any,role=reader),并将一个text/html类型的文件插入到新文件夹中

但是,我从驱动器服务上执行insert接收的JSON文件资源对象没有“webViewLink”字段!有“webContentLink”和“selfLink”字段,但似乎缺少静态HTML发布所必需的“webViewLink”


非常令人困惑。如果此功能尚未启用,或者如果我需要配置帐户设置以允许HTML发布,请通知我。任何其他帮助都将不胜感激;)

仅为公用文件夹返回
webViewLink
属性,而不返回此类文件夹中的单个文件。您可以使用它作为基本url来构造指向文件的链接。

仅为公用文件夹返回
webViewLink
属性,而不返回此类文件夹中的单个文件。您可以使用它作为基本url来构建指向文件的链接。

可以通过执行以下操作来检索WebViewLink文件属性:

$file = $service->files->get($file_id, array('fields' => 'webViewLink'));
$web_link_view = $file->getWebViewLink();

请注意,您应该加载文件,指定要附带哪些字段(在本例中为
webViewLink
)。如果不这样做,则只有
id
name
可用

如果还需要配置文件权限,可以执行以下操作:

$permissions = new \Google_Service_Drive_Permission();
$permissions->setRole('writer');
$permissions->setType('anyone');

$drive_service->permissions->create($file_id, $permissions);

可以在此处找到
setRole()
setType()
的可能值:

可以通过如下操作检索WebViewLink文件属性:

$file = $service->files->get($file_id, array('fields' => 'webViewLink'));
$web_link_view = $file->getWebViewLink();

请注意,您应该加载文件,指定要附带哪些字段(在本例中为
webViewLink
)。如果不这样做,则只有
id
name
可用

如果还需要配置文件权限,可以执行以下操作:

$permissions = new \Google_Service_Drive_Permission();
$permissions->setRole('writer');
$permissions->setType('anyone');

$drive_service->permissions->create($file_id, $permissions);

setRole()
setType()
的可能值可在此处找到:

您可以在[this thread][1][1]中找到问题的答案:您可以在[this thread][1][1]中找到问题的答案:你好,克劳迪奥。我知道这个回复太晚了,但是
webViewLink
似乎是field类的属性,这使得
webViewLink
似乎实际链接到了指定的文件。我会通知你的。你好,克劳迪奥。我知道这个回复太晚了,但是
webViewLink
似乎是field类的属性,这使得
webViewLink
似乎实际链接到了指定的文件。)我会感谢你的任何见解。