本文主要介绍OSS中与Object的URL签名相关问题。
与Object签名URL相关的常见问题如下:
有关Java代码示例,请参见授权访问的使用签名URL进行临时授权章节。
您可以通过OSS管理控制台直接获取含有签名并且结果图片处理的URL,也可以通过各个语言的SDK生成带签名和图片处理的URL,详情如下。
语言 | 参考文档 |
---|---|
Java | 图片处理 |
Python | 图片处理 |
.NET | 图片处理 |
Node.js | 图片处理 |
Browser.js | 图片处理 |
PHP | 图片处理 |
C | 图片处理 |
通过HEAD方式请求OSS的URL签名时提示403错误的情况如下:
AccessKeyId
不存在或Inactive
,返回403 Forbidden
。错误码为InvalidAccessKeyId
。Authorization
值的格式不对,返回400 Bad Request
。错误码为InvalidArgument
。date1 = 2DIGIT SP month SP 4DIGIT; day month year (e.g., 02 Jun 1982)
。上述日期格式中,天所占位数是2 DIGIT。因此Jun 2、2 Jun 1982和2-Jun-82都是非法日期格式。403 Forbidden
错误。错误码为AccessDenied
。403 Forbidden
。错误码为RequestTimeTooSkewed
。AccessKeyId
为Active
,但OSS判断用户的请求发生签名错误,则返回403 Forbidden
,并在返回给用户的Response中告诉用户正确的用于验证加密的签名字符串。用户可以根据OSS的Response来检查自己的签名字符串是否正确。详情请参见在Header中包含签名。