oracle_object_storage 1.0.1
SDKdartflutter
Platformandroidioswindowslinuxmacos
Package para construir os headers de requisições REST API para usar os serviços da Oracle Cloud Object Storage.
Oracle Cloud Object Storage
Package para construir os headers necessários para requisições REST API através dos métodos de solicitações com base na documentação para usar o serviço da Oracle Object Storage. Como contribuir com este package
Como criar sua chave de API para acesso ao bucker
Formas de instânciar o objeto OracleObjectStorage para requisições REST API
final OracleObjectStorage storage = OracleObjectStorage(
nameSpace: '...',
bucketName: '...',
region: '...',
tenancy: 'ocid1.tenancy.oc1..aaaaa...',
user: 'ocid1.user.oc1..aaaaaa...',
apiPrivateKey: ApiPrivateKey.fromValue(
key: '''
-----BEGIN PRIVATE KEY-----
MIIEvAIBAD......JkvgJg4YINu72u7MQ==
-----END PRIVATE KEY-----
OCI_API_KEY
''',
fingerprint: 'od:b5:h6:44:1b:...'
),
);
final OracleObjectStorage storage = OracleObjectStorage(
nameSpace: '...',
bucketName: '...',
region: '...',
tenancy: 'ocid1.tenancy.oc1..aaaa...',
user: 'ocid1.user.oc1..aaaaaaa...',
apiPrivateKey: ApiPrivateKey.fromFile(
fullPath: '.../.oci/private_key.pem',
fingerprint: 'od:b5:h6:44:1b:...'
),
);
.../.oci/config.json
{
"nameSpace": "...",
"bucketName": "...",
"region": "...",
"user": "ocid1.user.oc1..aaaaaa...",
"tenancy": "ocid1.tenancy.oc1..aaaaa..."
"fingerprint": "od:b5:h6:44:1b:...",
}
final OracleObjectStorage storage = OracleObjectStorage.fromConfig(
configFullPath: '.../.oci/config.json',
privateKeyFullPath: '.../.oci/private_key.pem'
);
Object
- CopyObject
- DeleteObject
- GetObject
- HeadObject
- ListObjectVersions
- ListObjects
- PutObject
- RenameObject
- RestoreObjects
- UpdateObjectStorageTier
MultipartUpload
- CreateMultipartUpload
- AbortMultipartUpload
- CommitMultipartUpload
- ListMultipartUploadParts
- ListMultipartUploads
- UploadPart
Ordem de como criar um arquivo em múltiplas partes/uploads:
- CreateMultipartUpload
- UploadPart {enviar o corpo/conteúdo/bytes do arquivo}
- CommitMultipartUpload {finalizar/montar as partes enviadas para criar um único arquivo}
PreauthenticatedRequest
- CreatePreauthenticatedRequest
- DeletePreauthenticatedRequest
- GetPreauthenticatedRequest
- ListPreauthenticatedRequests