setParent Google Drive Picker的问题

时间:2015-02-21 19:52:00

标签: php google-drive-api picker

我很擅长使用Google云端硬盘选择器。

我已经遵循了标准文档,并且我有以下工作实现:

  • 向GDrive用户进行身份验证(在本例中为我自己的用户)
  • 将通过Picker选择的项目上传到我的GDrive
  • 的根目录

但是,我有一个特定的用例 - 我是一名讲师,我想让我的学生向我提交他们的工作(可以是从文本文档到多工具mp4文件)。因此,我将始终对我自己的GDrive帐户进行身份验证,因为这是我希望文件结束的地方。

此外,我希望能够获取用户身份验证(例如,学生输入针对外部数据库检查的用户名和密码),然后将提交的工作汇集到与我们创建的ID相关联的特定文件夹中。我的GDrive帐户。

因此,如果用户名为aa001的用户登录,我会检查其GDrive文件夹ID的值并将其注入选择器setParent,以便他们上传的文件进入该文件夹。

嗯,这应该是怎么回事!

如果我试试这个,我总是得到服务器拒绝错误。在Chrome和Safari中查看,都不起作用。请参阅API详细信息和源代码的附加屏幕截图。

有什么想法吗?我已经读到使用oAuth存在一个问题,但没有人提出解决方案来解决这个问题。

图片: https://www.dropbox.com/s/nqt0js7gmyk0gk9/Archive.zip?dl=0

代码: http://pastebin.com/gJCyhqCS

(对不起是pastebin等,但没有足够的代表才能正确发布)

由于 莱恩

1 个答案:

答案 0 :(得分:0)

如果你改变你的逻辑怎么办: 1)学生认证 2)启动选择器以浏览学生的云端硬盘帐户 3)学生从他们的驱动器帐户中选择他们的工作 4)如果您使用的是drive.file范围,请使用“共享对话框”小部件允许学生与您的帐户共享该文件 4)成功共享后,他们选择的文件ID将发送到您的PHP脚本 5)您的php脚本为您的云端硬盘帐户提供了刷新令牌。然后它会将学生的文件移动到您想要将学生的工作放在任何文件夹中

像这样......