gpt4 book ai didi

google-api - 使用带有原始文件名和扩展名的 Google Drive API 下载

转载 作者:行者123 更新时间:2023-12-03 19:23:39 25 4
gpt4 key购买 nike

正如 Google Drive API 文档所说的关于下载文件:

https://www.googleapis.com/drive/v3/files/FILEID?alt=media%26key=API_KEY

如果我们将此链接粘贴到 Chrome 或 Safari 它将开始下载。

但问题是
  • 名称更改为 FIELDID
  • 分机不见了

  • 例如

    我有文件 mywork.fbx 我上传到谷歌驱动器,文件 ID 是 ABCDEFG

    然后我去下面的链接。
    https://www.googleapis.com/drive/v3/files/ABCDEFG?alt=media%26key=MYAPIKEY

    我得到了名称为 的文件ABCDEFG 没有扩展

    它应该是 mywork.fbx 或 anyname.fbx 而不仅仅是 ABCDEFG

    试过
  • 添加 &download="mywork.fbx"
  • 使用 PHP header ('内容处理:附件;文件名=“mywork.fbx”'); 文件名是 mywork.fbx 但带宽也是我的 这不仅是 Google Drive!!!

  • $file_url = 'https://www.googleapis.com/drive/v3/files/ABCDEFG?alt=media&key=KEY';
    header('Content-Disposition: attachment; filename="mywork.fbx"');
    readfile($file_url);
  • 检查堆栈溢出中的文章,但我找不到正确的文章
  • 最佳答案

  • 您想使用浏览器下载不是 Google 文档的文件。
  • 您想下载文件名和原始文件的文件名和扩展名相同的文件。
  • 您正在使用 API key 。
  • 在这种情况下,文件是公开共享的。


  • 如果我的理解是正确的,这个答案怎么样?在这个答案中, webContentLink用作端点。 The official document说如下。

    webContentLink:

    A link for downloading the content of the file in a browser using cookie based authentication. In cases where the content is shared publicly, the content can be downloaded without any credentials.


    修改后的端点:
    请尝试使用您的浏览器访问以下端点。
    https://drive.google.com/uc?export=download&id={fileId}
  • 使用时请设置文件ID。在这种情况下,该文件不是 Google 文档。
  • 当它访问上述端点时,可以检索具有文件名的文件。

  • 引用:
  • Files of Drive API

  • 如果我误解了您的问题并且这不是方向,我深表歉意。

    关于google-api - 使用带有原始文件名和扩展名的 Google Drive API 下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58440057/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com