我有两个Google帐户 - 一个是我的个人帐户,另一个是我的开发者帐户。
在每个中,我设置了我的控制台,创建了一个项目,启用了驱动器api,创建了客户端ID,并下载了JSON文件。我为Web应用程序和已安装的应用程序创建了一个客户端ID - 每个项目有两个客户端ID,总共4个。
无论我在代码中使用哪个JSON文件,我的文件都会上传到我的开发者帐户中。
我在一个单独的问题中发布了类似的行为,当时,我的所有文件都被发布到我的个人帐户中。这是该问题的链接: Receive "error: redirect_uri_mismatch" bug?
从那个问题开始,我卸载了chrome,在我的硬盘和注册表中删除了我的gmail帐户的任何痕迹,删除了包含凭据缓存(刷新令牌)的数据存储,并重新运行了我的应用程序。当我完成所有这些操作后,我的所有文件现在都会上传到我的开发者帐户,而不再是我的个人帐户。
我的应用程序将安装在共享设备上,因此,在用户完成设备后,我希望下一个用户使用他或她的凭据,以便将文件上传到他们的帐户。这似乎是行为的方式,所有用户将最终上传到我的开发者帐户。
我可能做错了什么?
答案 0 :(得分:0)
解决方案是确保始终清除浏览器缓存。如果您要开发一个将由其他用户共享的计算机/设备上的应用程序,您必须确保清除浏览器缓存。这是常识;但是,当您的计算机仅由您共享时,这会产生影响。
在我的情况下,我有两个应用程序(两个不同的公司),允许我保存到我的谷歌驱动器。由于两家公司的使用,我想保持计费和文件分开,因此,当我使用company1的产品保存文件时,我想保存到付费的谷歌驱动器帐户#1;但是当我使用其他company2的产品时,我想保存到另一个付费谷歌驱动器帐户#2 - 所有这些帐户都由办公室中的其他人共享。因此,所有CAD开发人员都将CAD文件保存到一个谷歌驱动器帐户,所有PDF文档编写者都保存到其他谷歌驱动器帐户。我们中的一些人在同一台计算机上编写CAD应用程序和PDF文件。
另外,在家里,我和妻子共用家用电脑。我们没有单独的登录 - 我们是夫妻,没什么大不了的。但她想要她的谷歌驱动器帐户中的文件,我想在我的帐户中。首先使用该应用程序的人将确定永久存储文件的驱动器帐户 - 直到有人清除浏览器缓存并重新启动应用程序。清除浏览器中的密码会影响我们在互联网上访问的所有内容,而PITA只是为了满足一个产品保存到两个帐户。好的,我们必须开始创建单独的Window登录,以便我们没有这个问题。尼斯。 : - (
所以请求很简单:当我使用product1保存到google1@gmail.com驱动器时,我每次都会提供凭据(或者记住它们);当我从product2保存文件以保存到google2@gmail.com驱动器时,我每次都会提供凭据(或者他们会被记住)。
有两个身份验证商店: C:\用户\漫游\ product1.datastore 和 C:\用户... \漫游\ product2.datastore
两者都缓存我的凭据,为什么这是一个我不知道的问题。
无论如何,解决方案是清除缓存。不高兴,但这就是如何绕过它。