Google drive api Google Drive上载图像-数据未返回WebContent链接-直接永久链接

Google drive api Google Drive上载图像-数据未返回WebContent链接-直接永久链接,google-drive-api,Google Drive Api,我正在成功地将图像上载到API,如下所示: 其中,multipartRequestBody是: { name: 'screenshot.png', mimeType: 'image/png', // parents: ['0B5IwavgVGMN9ekR2dEhuaUxkZTA'] // set this to the id of a the folder you want to upload it into }; 是否有一些密钥可以提供给我的mulitpartReq

我正在成功地将图像上载到API,如下所示:

其中,
multipartRequestBody
是:

{
    name: 'screenshot.png',
    mimeType: 'image/png',
    // parents: ['0B5IwavgVGMN9ekR2dEhuaUxkZTA'] // set this to the id of a the folder you want to upload it into
};
是否有一些密钥可以提供给我的
mulitpartRequestBody
,这些密钥将告诉GDrive将此作为公共共享文件上传并返回
webContentLink
?我可以在
src
中使用它,而不限制查看带宽

我已尝试设置
writersCanShare:true
,但它仍然不会返回
webContentLink
。我也尝试过添加
类型:“任何人”,角色:“读者”
,但这也不起作用

基本上,我正在尝试做
https://drive.google.com/uc?export=view&id={fileId}
执行,但在对API的
insert
调用中


谢谢

您所有要求的简短回答是“否”。

Drive并非设计为免费的公共托管服务,而是在人们之间共享/查看/编辑内容。如果您真的试图以“不限制查看带宽”的方式使用它,您将遇到带宽限制、滥用检测等问题

另一个主要部分是您必须执行
文件。从
文件中返回的id获取
请求。insert
调用-您将无法仅在insert上执行单个API调用


如果使用与您在驱动器中使用的功能类似的功能,您会得到更好的服务。

一旦检索到文件资源,就可以访问webContentLink(即,使用
get
)。根据[文件](,一旦您指定了它,它就不需要授权。
insert
也应该能够有
webContentLink
,因为它还使用文件资源进行响应。有其他方法下载文件,但我认为这些方法不适合您的预期情况。@adjuremods感谢我的经验和我必须首先进行的输入上传
文件。插入
,然后为
角色=reader,type=any,withLink=true
为该id设置权限。插入
,然后我必须获取
文件的元数据,请求字段
webContentLink
,感谢Dan在谷歌云存储上的这个想法!现在我上钩了就像你说的那样,我必须先上传
文件。插入
,然后为
角色=reader,type=any,withLink=true
为该id设置
权限。插入
,然后我必须为
文件的文件获取元数据,请求字段
webContentLink
。这听起来像吗对吗?我只知道它能工作哈哈。带宽问题糟透了,你知道它的限制吗?我也会加入谷歌云选项。:)编辑:啊,谷歌云存储不是免费的,是吗?
{
    name: 'screenshot.png',
    mimeType: 'image/png',
    // parents: ['0B5IwavgVGMN9ekR2dEhuaUxkZTA'] // set this to the id of a the folder you want to upload it into
};