Azure blob存储下载在Android上出现403错误

时间:2016-10-20 06:56:19

标签: android azure-storage azure-storage-blobs

我正在使用azure blob存储库在Android中创建Azure Blob存储请求。我收到403错误作为回复。我试着调查问题,发现错误与设备中的日期和时间有关,错误是:

请求日期标题太旧

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

但我不能假设所有使用该应用程序的人都会设置他们的设置以自动获取时间。是否有任何解决方法或有一种方法可以避免在设备中设置时间,以便在收到请求时可以直接在服务器端获取。

1 个答案:

答案 0 :(得分:0)

403的时间跨度约为15~20分钟。因此,提供数据就足够了。如果没有,您的blob可能会被来自客户端的递归调用过度充电。

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

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

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

  3. 将容器更改为Public可能是一种选择,但不推荐使用,因为它可能会导致过度充电。