2016-10-20 74 views
0

我正在使用azure blob存储库在Android中发出Azure Blob存储请求。作为回应,我得到了403错误。我试图寻找到这个问题,并发现该错误是在设备的日期和时间,错误是:Azure blob存储下载在Android上发生403错误

申请日期标题太旧

我试图从网络,然后自动获得设备的时间请求正常工作。

但我不能假设所有使用该应用程序的人都将其设置为自动获取时间。有没有解决方法,或者有没有办法避免在设备中设置时间,以便在接收请求时直接在服务器端获取。

回答

0

403的时间跨度约为15〜20分钟。所以,这可能足以提供数据。如果没有,您的blob可能会被客户的递归调用多收。

您可以考虑三种可能的选项。

  1. 当然,并不是所有的客户都有正确的时钟。为此,您可以考虑将选定的二进制文件移动到CDN。

  2. 或者,如果您可以创建SAS令牌,客户端可以更容易访问,因为令牌有效约4小时。

  3. 更换集装箱到Public可能是一个选项,但不推荐,因为它可以使过度充电。

+0

感谢您的回复。即使时差只有1-2分钟,我也会收到错误信息。 –