【发布时间】:2015-05-20 10:15:58
【问题描述】:
我有两个关于测试环境中 Box 的 Oauth2 API 的问题。
- 是否可以有多个redirect_URI 地址?我想使用一个地址用于生产(例如,https://my_site.com/box_redirects_here),一个用于正在进行的开发(http://localhost:8000/box_redirects_here),一个用于自动 UI 测试(http://localhost:8001/box_redirects_here)。据我所知,唯一的方法是创建三个不同的 Box 应用程序 - 有没有更简单的方法?顺便说一句,Dropbox 和 Google Drive 都支持多个重定向 URI。
- 我有一组自动测试,我想每天运行几次。我面临的挑战是,每次运行这些测试时,我的 refresh_token 都会失效,并且我无法再次使用它——这意味着我无法在几个小时后运行相同的测试集,而无需手动获取新的令牌。一种解决方案是保存刷新令牌,例如保存在文件中,这样我就可以在测试会话中重复使用它。但:
- 真的很麻烦。
- 如果不同的开发人员在不同的机器上运行这些测试,而没有共同的文件系统,这实际上是不工作的。
- 同样,无论出于何种原因,这似乎都不是 Google Drive 或 Dropbox 的问题。
【问题讨论】:
-
我用于#2 的不太优雅的解决方案是进行自动 UI 测试 (Selenium),将我的应用程序连接到 Box。然后我使用新创建的令牌进行一些后端测试。丑陋,但它大部分时间都有效。