需要迁移oss,老版sdk
endpoint 用这个oss-cn-beijing.aliyuncs.com报SecondLevelDomainForbidden 错误,查询论坛说让配置bucket,地址变成{bucket}.oss-cn-beijing.aliyuncs.com 后又报SignatureDoesNotMatch 这个错误
:SecondLevelDomainForbidden是因为新申请得都是三级域名得方式 endpoint要和你申请bucket时的区域保持一致
:SignatureDoesNotMatch是因为签名不匹配 enable_domain_style=true 即可解决
需要迁移oss,老版sdkendpoint 用这个oss-cn-beijing.aliyuncs.com报SecondLevelDomainForbidden 错误,查询论坛说让配置bucket,地址变成{bucket}.oss-cn-beijing.aliyuncs.com 后又报SignatureDoesNotMatch 这个错误亲测解决:SecondLevelDomainForbidden是因为新申请得都是三级域名得方式:SignatureDoesNotMatch是因为签名不匹..
文件上传报错
Signature
DoesNot
Match
:The request
signature
we calculated does not
match
the
signature
you provided. Check your key and signing method。
object_name问题,加上/object_name后上传失败。(这里的路径不能以 ‘/’ 开头,需要以 '路径/路径/路径…/文件名称
1、确保你当前操作的电脑可以ping通endPoint
公有云是互联网都能访问,但是私有云是内网才可以访问的,所以,确保你的网络能通;
如果网络不通时,抛出的异常是 Unknown Host,也是比较容易排查
2、确保你的AK(AccessKeyId)是正确且启用的
因为AK是可以被禁用,被删除的
如果是失效或者禁用删除了,提示信息是 invalid key
3、确保你的AS(AccessKeySe
OSS
报
Signature
DoesNot
Match
错误
首先明确是私有云的话,例如这样的,比较复杂的地址
oss
-cn-hangzhou-xxxxx-d01-x.xxxx.xxxx-inner.zj.gov.cn
不能直接这样创建
OSS
Client,不能 !,不能 !
OSS
Client
oss
Client = new
OSS
Client(endpoint, accessKeyId, accessKeySecret)
要这样创建
// 私有云要关闭CNAME
ClientBuilderConfigura
Python
OSS
是一个用于与阿里云对象存储服务(
OSS
)进行交互的 Python 开发库。它提供了丰富的功能和简单易用的 API,可以用于上传、下载、管理和操作
OSS
上的文件和数据。
使用 Python
OSS
,你可以轻松地在你的 Python 项目中与阿里云
OSS
进行集成。你可以上传文件到
OSS
,下载文件,删除文件,列举存储桶中的文件列表,设置文件权限等等。
以下是一个简单的示例代码,展示了如何使用 Python
OSS
进行文件上传到阿里云
OSS
:
```python
import
oss
2
# 配置阿里云
OSS
的访问密钥
access_key_id = '<Your Access Key ID>'
access_key_secret = '<Your Access Key Secret>'
endpoint = '<Your
OSS
Endpoint>'
bucket_name = '<Your Bucket Name>'
# 创建
OSS
客户端实例
auth =
oss
2.Auth(access_key_id, access_key_secret)
bucket =
oss
2.Bucket(auth, endpoint, bucket_name)
# 上传文件
local_file = '/path/to/local/file.txt'
oss
_file = 'path/to/
oss
/file.txt'
bucket.put_object_from_file(
oss
_file, local_file)
print('File uploaded successfully!')
请注意,以上代码仅为示例代码,你需要将 `<Your Access Key ID>`, `<Your Access Key Secret>`, `<Your
OSS
Endpoint>` 和 `<Your Bucket Name>` 替换为你自己的阿里云
OSS
访问密钥和存储桶信息。
希望这个简单的示例可以帮助你开始使用 Python
OSS
进行阿里云
OSS
的操作。如果你有更多问题,可以继续提问。