gpt4 book ai didi

google-api - 尝试从 Google Drive v2 API 打开文件时出现 CORS 错误

转载 作者:行者123 更新时间:2023-12-03 23:49:04 26 4
gpt4 key购买 nike

我在 https://app.mindmapmaker.org 托管一个 web 应用程序

我使用 Google API 从 Google Drive 读取和保存文件。

转到我的 web 应用程序。然后从菜单中,通过菜单调用它,“文档”->“打开”->“打开”(在 Google 云端硬盘下方)和“文档”->“另存为..”->“保存”(在 Google 云端硬盘下方) )

从上周开始,从 Google Drive 打开文件时出现问题。保存文件没有问题。

打开时,我在 Chrome 浏览器的控制台日志中收到此消息:

Access to XMLHttpRequest at 'https://00e9e64bacb81ac463650ab754319d41f4469e8ae3f0d4efe7-apidata.googleusercontent.com/download/drive/v2/files/1TpPiniJUuVBgakcujo8TP-f-U8ovkHhb?qk=AD5uMEthpuLU3VV0nxYsl6lQ9J9tyL51LyZ0vo4HBJ1K8ubIinpwcXqIicmHanPDUUOp53WvBZYhjYFCHgjkSANG7WiX1Zs5tepeXqj-m5Pr8zM-5MPjiC67vKoq1D-yDGLuaP2wOSJEmlGjiGlafeE4Irr44qz9S9X4GZIf7YhJ2ze_Ls4YlgrFYUGzeYLhLVOgQfVz8Q6oP-WkLwHtAqbwpi9ZOeUxU_8CYliomPoaIZ3nuw_37IMiCkgSil90WXLm1bvmSrOaggJzIh40EbWoPem7lRr7Erquh6EZcOxFAAT4Ez8u-J2lCYYwAwlY8Y82-SNIeFSf8J9FrfKT3qCLsDrsb4ZJbb44TWWcyf8ZGWOM0J9Z-WvVvFAjnpjXU4WH0k-9YgNCgPmGtJ6M1Rnvv9x5xhDthyPB-29tHWU8wzMZTvfMucf0KfkiigHhLybZQdycXGBiDdMFlRv7RsA40S6jyJV6exeAjSUUCt8El0jkQhs877Bacps_XXTdr10WulNB-cjOXOU36hyOmr7k4f2Gzz51lJkt6WiiCGJMw3V-ILV-abaVCxo-ukH5fFVCvulvPqWtCNRJKtiVW5gHqnIVWss7ELtbpN68Z__KTeVl3P6eBDMDuhLtm2yjVq6qLEny_ygE_hWRIiX4ibK1JPv7X5X1vsKo4manbRsJ7GbmahxP4xeTZTXcOuT-SqzET4TRlzWwlQHtcEj1Su8Kpkp2VY2ZT5Twsp2afX5rIYNInlDoGQBLgf1zkH3iuSLcHx2bTf1Nklo01Z79Svx2ZTh0rb8dOAU0Q58x-ViNs0E0XdoKZ5W1v4tHiCObqYuIgjn7Aw3C2HsYwLR7HrNDuBcfqD3k4kWQzIqT21EZITZLrLl7X7wCNtPE7RrHfRb6KWR73v9Nh2CHLLOMg7Z5Gi3RkS6un2atfzy4xQamI9blpjwVe6kTPa5DbL6skYd6r26BRw98oA1rhqvxMNGeCxrmdSvpgdfgTc96Xa-41G1XaD_z5o-NeGrD2-Y7e9AjzReN2kkauTVYl6jcwn1V20oGu36Y0oW1MlnnPg363ZQ0Hd49htI' (redirected from 'https://content.googleapis.com/drive/v2/files/1TpPiniJUuVBgakcujo8TP-f-U8ovkHhb?key=AIzaSyAFn0-DGYnY1oOJ2pQfPpbc6zDeALMqmeg&alt=media&source=downloadUrl') from origin 'https://app.mindmapmaker.org' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.



如何解决这个问题?任何帮助,将不胜感激。我需要在 Google Console API 上修改什么吗?

我正在使用 nginx 服务器。

我已经尝试添加标题,例如
location / {
add_header Access-Control-Allow-Origin *;
}

但它不起作用。

请帮忙。

最佳答案

我终于找到了解决方案。不知道是临时修复还是永久修复。

我从 https://developers.google.com/drive/api/v2/reference/files/get 找到了解决方案

在下载代码中,在 Javascript 中,我们使用

xhr.open('GET', file.downloadUrl);

我们应该使用 file.downloadUrl 而不是,
downloadUrl = "https://www.googleapis.com/drive/v2/files/" + fileId; 
xhr.open('GET', downloadUrl);

将 fileId 替换为来自 Google Drive 的文件的 fileId。

您可以在 https://app.mindmapmaker.org 查看演示在那里您可以从 Google Drive 打开一个 .json 文件。

你也可以在这个网站上看到一个演示, http://mindmap.kwebpia.net/

关于google-api - 尝试从 Google Drive v2 API 打开文件时出现 CORS 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60389531/

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