从被 CORS 策略阻止的谷歌驱动器上传应用脚本中的 csv 文件
我想从谷歌表生成一个 D3.js 树。
在我遵循的示例中,树是使用 csv 生成的。因此,我使用应用程序脚本在我的谷歌驱动器上从谷歌表格生成了一个 csv 文件,现在,我尝试像这个例子一样加载它:
<script src="https://d3js.org/d3.v4.js"></script>
<script>
d3.csv('https://raw.githubusercontent.com/holtzy/D3-graph-gallery/master/DATA/data_hierarchy_1level.csv', function(data) {console.log(data)})
</script>
在这里它工作正常但是当我尝试从谷歌驱动器加载我自己的 csv 时,我有这个代码:
<script src="https://d3js.org/d3.v4.js"></script>
<script>
d3.csv('https://drive.google.com/uc?id=1S9_KA87o_i7PjHILicXX21mlVeQc1jIA', function(data) {console.log(data)})
</script>
以下错误消息:
从源“https://n-mvggraccraz7qqhyhidnzi7cecuqlcodyfxsjjq-0lu-script.googleusercontent.com”访问“https://drive.google.com/uc?id=1S9_KA87o_i7PjHILicXX21mlVeQc1jIA”的 XMLHttpRequest 已被 CORS 策略阻止:无“访问” -Control-Allow-Origin' 标头存在于请求的资源上。
VM1794 d3.v4.js:11472 获取https://drive.google.com/uc?id=1S9_KA87o_i7PjHILicXX21mlVeQc1jIA net::ERR_FAILED 303
我检查了 2 个文件。他们似乎是一样的。我看不到错误在哪里。你能解释一下如何像使用任何带有 URL 的文件一样使用驱动器中的文件吗?