回楼主harvey91的帖子
lz你好,
1、创建OSSClient时不会检查accessid\accesskey,只有真正发送请求时才会检查,可以通过调用listBuckets接口测试。
2、bucket不存在时也会返回true么?
3、目前还不可以获取进度,后续会考虑这个功能。
-------------------------
回2楼harvey91的帖子
1、返回为0也可以判断accessid\accesskey是正确的,只要不抛出OSSException/ClientException异常就代表请求成功。
accessid不对时抛出accessid不存在的异常:
com.aliyun.oss.OSSException: The OSS Access Key Id you provided does not exist in our records.
[ErrorCode]: InvalidAccessKeyId
[RequestId]: 563C0A66207FB3AD700D19BF
[HostId]: oss-test.aliyun-inc.com
accesskey不正确抛出签名异常:
com.aliyun.oss.OSSException: The request signature we calculated does not match the signature you provided. Check your key and signing method.
[ErrorCode]: SignatureDoesNotMatch
[RequestId]: 563C0C2E207FB3AD700D3078
[HostId]: oss-test.aliyun-inc.com
2、故意输入错误的accessid\accesskey,分为两种情况:bucket存在时则返回true,说明这个bucket真实存在;bucket不存在则返回false,可以这样认为,bucket的存在性跟accessid\accesskey无关。
3、非常感谢你的建议,这一需求我们会尽快在下一个版本解决。