我将图像成功上传到API,如下所示:
https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart
Authorization: 'Bearer ' + token,
'Content-Type': 'multipart/form-data; boundary="' + boundary + '"'
--data: multipartRequestBody
哪里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
的<img src="...">
对视带宽没有限制?
我尝试设置,writersCanShare: true
但是仍然不会返回webContentLink
。我也尝试过添加,type: 'anyone', role: 'reader'
但是也没有用。
基本上,我正在尝试执行https://drive.google.com/uc?export=view&id={fileId}
操作,但是在insert
调用API的范围内。
谢谢
对您所有要求的简短回答是“否”。
Drive并非旨在提供免费的公共托管服务,而是在人与人之间共享/查看/编辑内容。如果您确实试图以“对视图带宽无限制”的方式使用它,则将遇到诸如带宽限制,滥用检测等问题。
另一个主要部分是您将需要files.get
根据files.insert
调用中返回的ID进行请求-您将无法仅在插入操作的单个API调用中进行请求。
使用Google云端存储可为您提供更好的服务,该存储库具有与Drive相似的REST / JSON API。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句