Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 直接链接到位于Google Drive上的文件_Javascript_Html_Google Chrome_Http_Google Drive Api - Fatal编程技术网

Javascript 直接链接到位于Google Drive上的文件

Javascript 直接链接到位于Google Drive上的文件,javascript,html,google-chrome,http,google-drive-api,Javascript,Html,Google Chrome,Http,Google Drive Api,我想做的是创建一个指向mp3文件的直接链接URL,该文件位于我的谷歌硬盘上,并在HTML5的音频对象上使用它,但我得到403错误 我知道,当一个人试图创建一个位于Google Drive上的文件链接时,它不会创建一个指向该文件的直接URL,而是创建一个URL,用于通过诸如 https://drive.google.com/file/d/<file ID>/view?usp=sharing 所以我尝试访问URLhttps://drive.google.com/uc?id=从我的浏览器

我想做的是创建一个指向mp3文件的直接链接URL,该文件位于我的谷歌硬盘上,并在HTML5的音频对象上使用它,但我得到403错误

我知道,当一个人试图创建一个位于Google Drive上的文件链接时,它不会创建一个指向该文件的直接URL,而是创建一个URL,用于通过诸如

https://drive.google.com/file/d/<file ID>/view?usp=sharing
所以我尝试访问URL
https://drive.google.com/uc?id=
从我的浏览器

然后,我得到了这个:

403. That’s an error.

We're sorry, but you do not have access to this page. That’s all we know.
我尝试了很多次,所以我不太可能是粘贴错误的

如何创建文件的有效直接链接URL? 如能提供任何信息,我将不胜感激

进展 我知道怎么了。 问题是Google Drive上的文件只能从授权用户处访问,这意味着只有Google帐户的所有者才能访问文件URL

我试图从与谷歌账户关联的Chrome浏览器访问它,然后,错误没有发生

然而,我想把这个文件提供给所有的人。
我应该怎么做才能允许其他人访问?

你知道Google drive不是文件托管服务,对吗?即使你真的让它工作,这个解决方案也不会很稳定

为了让它工作,您需要将文件设置为公共文件,以便每个人都可以访问它。那么我愿意打赌,从长远来看,您将需要一个API密钥来实现这一点


还请记住,文件id不稳定,将来可能会更改,例如上载文件。

您知道Google drive不是文件托管服务,对吗?即使你真的让它工作,这个解决方案也不会很稳定

为了让它工作,您需要将文件设置为公共文件,以便每个人都可以访问它。那么我愿意打赌,从长远来看,您将需要一个API密钥来实现这一点


还要记住,文件id不稳定,将来可能会更改,例如,如果您上载文件。

我自己解决了这个问题。我右键单击文件,单击
Get link
,并将授权选择从
Restricted
更改为
anywhere with the link
。然后,403错误从任何人的访问中消失。

我自己解决了这个问题。我右键单击文件,单击
Get link
,并将授权选择从
Restricted
更改为
anywhere with the link
。然后,403错误从任何人的访问中消失。

谢谢。这是一个非常小的项目,我认为它可以在谷歌驱动器内完成。但正如你所说,如果这是一种不稳定的方式,我想我应该寻找另一种方式,比如使用另一个文件托管服务。谢谢。这是一个非常小的项目,我认为它可以在谷歌驱动器内完成。但正如您所说,如果这是一种不稳定的方式,我想我应该寻找另一种方式,比如使用另一个文件托管服务。
GET https://drive.google.com/uc?id=<file ID> 403

myProject.html:1 Uncaught (in promise) DOMException: Failed to load because no supported source was found.
403. That’s an error.

We're sorry, but you do not have access to this page. That’s all we know.