我正在以编程方式在一个帐户(已经过oAuth2身份验证)中创建文件夹结构,然后共享该文件夹。效果很好。
然后我将一个成员添加到该文件夹,以便他们可以编辑其中的文件。我遇到的问题是它不会自动出现在最终用户的Dropbox文件夹中 - 他们必须进入并添加/挂载它。这很好,因为我可以通过API执行mount_folder,但有点痛苦,因为我没有登录到用户帐户(我们希望整个事情是无缝的,没有用户交互)。
我们的系统可以再次提示“用户”帐户的oauth2流程,但问题是我们可能已经从原来的oauth2流程登录到“主”帐户 - 所以只需返回&不要求新的登录。
第二次进行oAuth2流程时是否有办法“强行退出”?
或者,有没有办法让dropbox自动挂载文件夹而不需要用户交互来添加它们?
仅供参考,我们正在使用PHP。
答案 0 :(得分:0)
最简单的解决方案是利用Dropbox中的重定向参数首先注销用户(如果需要),然后再次重定向到auth url。不完美,但它有效。
已将第二个oAuth2网址更改为:
header("Location: https://www.dropbox.com/logout?cont=".urlencode(filter_var($auth_url, FILTER_SANITIZE_URL)));