在【ownCloud】挂载FTP/SFTP、WebDAV、DropBox等外部存储这篇文章中我们谈到了ownCLoud挂载外部存储,除了已经演示过的挂载FTP,还可以使用GoogleDrive、DropBox等网盘,现在我就以GoogleDrive为例进行演示
基本步骤:申请GoogleDrive API->填写API信息到ownCloud->用谷歌账户登录
请准备:
访问https://console.developers.google.com访问谷歌开发者API管理平台,用Google账户登录。(如果长时间加载而google主页可以正常访问,请耐心等待)
点击“启用API”
选择“Drive API”
应用启用后,我们需要为它创建一个凭据,获得API ID和API Key,然后才能连接ownCloud。
点击左栏里的“凭据”,点击“OAuth同意页面”
安装类似下图的格式填写
点击保存
接下来创建凭据
回源地址可以这样填(Nextcloud会有所不同,请见本文最下方):
比如你的网站是example.com,而owncloud要从example.com/owncloud访问,就按下面的填写 http://example.com/owncloud/index.php/settings/personal http://example.com/owncloud/index.php/settings/admin
填写后点击“创建”,会弹出一个悬浮框,告诉你APP ID和APP Key
你也可以点击创建的凭据查看API ID和API Key
点击库->Drive API,看看应用是否启用,如果没有,就启用它
现在,登录你的ownCloud然后进入管理页面,找到“外部存储”
选择“Google Drive”
点击“授权”,稍后会跳转到Google账户绑定页面(请保持网络连接正常)
允许,即可。
左边变成绿色圆点,说明成功。
试一试:
从ownCloud上传一个图片到Google Drive,并将owncloud里的一个pdf文件直接移动到Google Drive。
然后我在我的Google Drive里找到了它们,说明配置无误,工作正常
Nextcloud在挂载GoogleDrive时可能遇到以下问题。
原因是回调地址错误。ownCloud和Nextcloud在回调地址的设置上稍有不同,之前忽视了这点(抱歉)。
比如你的网站是example.com,而Nextcloud要从example.com/nextcloud访问,就按下面的填写 http://example.com/nextcloud/index.php/settings/personal http://example.com/nextcloud/settings/admin/externalstorages
区别在于Nextcloud“管理”里面每一个设置项目都是一个单独的页面,这点和ownCloud不同。
一个示例:
重新设置后,再次点击“授权”,弹出的是授权页面而不是错误页面:
点击“允许”后,网页会自动返回Nextcloud,可以看到红色方块已经变成了绿色圆点:
本文由 橙叶博客 作者:FrankGreg 发表,转载请注明来源!
Google drive API 访问但是用户但云盘还是开发者创建但云盘?
点授权没反应怎么回事,换了浏览器也不行
回源地址我也是按照说明写的,但就是无法开启。一直提示400
请问这是怎么回事儿啊?
此应用未经过验证
此应用尚未经过 Google 验证。请仅在您认识并信任开发者时才继续访问。
如果您是开发者,请提交验证请求以移除此屏幕。
那就去提交验证请求啊?
额……这个应该能帮到你:https://developers.google.com/apps-script/guides/client-verification
我很懵逼! 那应用又不是我开发的。
只有慢慢研究那个文档看看了。
额!点高级,点左下角不安全的链接。就可以了。
这个做得好有迷惑性。233
如果是ip/owncloud,怎么弄回源地址