开发者社区> 问答> 正文

Python 版本 SDK 错误

我使用 Python 版本SDK
一般来说使用都正常,但我在回圈里,每次需要做 oss 时才生成 oss
oss = OssAPI(OSS_HOST, OSS_ACCESS_ID, OSS_SECRET_ACCESS_KEY)
content_type = "image/jpg"
headers = {}
res = oss.put_object_from_file(OSS_BUCKET, object_name, local_fname, content_type, headers)
oss = None
del oss
并且一使用完 oss,我就 del 掉。


持续运行一天后,就会突然发生错误,错误的 status code: 403
返回信息:
<?xml version="1.0" ?>
<Error>
    <Code>
        RequestTimeTooSkewed
    </Code>
    <Message>
        The difference between the request time and the current time is too large.
    </Message>
    <RequestTime>
        2012-03-16T02:08:35.000Z
    </RequestTime>
    <ServerTime>
        2012-03-16T02:39:03.000Z
    </ServerTime>
    <MaxAllowedSkewMilliseconds>
        900000
    </MaxAllowedSkewMilliseconds>
    <RequestId>
        0a765a3e-5a0f-5c86-3a20-80dc674e1602
    </RequestId>
    <HostId>
        storage.aliyun.com, storage.aliyun.com
    </HostId>
</Error>


然后接下来就会一直发生同样错误,请问该怎么处理
谢谢





展开
收起
koder 2012-03-16 10:48:13 10319 0
2 条回答
写回答
取消 提交回答
  • 1:你可以根据RequestTimeTooSkewed这个错误来同步于服务器之间的时间。
    2:Windows 7 已经提供了同步时钟功能。
    2012-03-16 17:38:32
    赞同 展开评论 打赏
  • 补充一点:这笔记录的请求时间为北京时间:2012-03-16 10:08:36,140
    <RequestTime>
            2012-03-16T02:08:35.000Z
        </RequestTime>
        <ServerTime>
            2012-03-16T02:39:03.000Z
        </ServerTime>
    是否 OSS 的 Server 有时间上的错误?

    -------------------------

    找到问题了 是我的云主机虚拟机的时间会慢慢变慢,所以运行超过一天后,时间就变慢很多
    谢谢
    建议 OSS 的 API 可以多一个 『对时』的功能,取得 server 的时间,然后再 sdk 里 同步本地电脑的时间
    这应该很多人需要

    2012-03-16 10:54:42
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Python第四讲——使用IPython/Jupyter Notebook与日志服务玩转超大规模数据分析与可视化 立即下载
Improving Python and Spark 立即下载
一个跨平台的云服务SDK需要什么 立即下载