Heroku无法访问我的google驱动器文件,但可以公开访问:https://drive.google.com/uc?export=download&id=0B4cYno3qd3jwSnN5V0JtOVZBb1k
Heroku错误:
1,请检查源URL并确保其可公开访问
2,' id'不被视为内部或外部命令,
可操作程序或批处理文件。
我的代码:
heroku pg:backups:restore "https://drive.google.com/uc?export=download&id=0B4cYno3qd3jwSnN5V0JtOVZBb1k" DATABASE_URL --app express-tourism
答案 0 :(得分:0)
在备份网址周围使用单引号。 Heroku docs说:
如果您使用的是类Unix操作系统,请确保在临时S3 URL周围使用单引号,因为它可能包含符号和其他会混淆shell的字符。如果您运行的是Windows,则必须使用双引号。
我想它也适用于Google Drive和S3。
答案 1 :(得分:0)
我对Google Drive也没有好运。 Dropbox为我工作
答案 2 :(得分:0)
在使用Google驱动器和Dropbox时遇到了相同的问题。我通过使用Dropbox并将url的“ https”更改为“ http”来解决了这个问题。
根据Heroku's文档:
为使PG备份访问和导入转储文件,您需要将其上传到具有HTTP可访问URL的某个地方。
请记住,URL应该是上述问题中的可下载链接。 希望这会有所帮助。
答案 3 :(得分:0)
https://zapier.com/learn/how-to/generate-direct-dropbox-link/
示例https://dl.dropboxusercontent.com/s/49xukdo0vd22pb8/test.file?dl=0
删除网址参数(例如?dl = 0),它将起作用!
答案 4 :(得分:0)
您可以尝试在S3中保存备份,并且它应该可以正常工作,因为heroku本身就是在AWS S3上保存备份。