Google drive api Google Drive上载图像-数据未返回WebContent链接-直接永久链接
我正在成功地将图像上载到API,如下所示: 其中,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
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
};