{"id":3652,"date":"2024-08-01T10:53:28","date_gmt":"2024-08-01T13:53:28","guid":{"rendered":"https:\/\/www.l2maker.com.br\/documentacao\/?p=3652"},"modified":"2024-08-01T10:53:28","modified_gmt":"2024-08-01T13:53:28","slug":"trabalhando-com-arquivos-no-oracle-object-storage","status":"publish","type":"post","link":"https:\/\/www.l2maker.com.br\/documentacao\/2024\/08\/trabalhando-com-arquivos-no-oracle-object-storage\/","title":{"rendered":"Trabalhando com arquivos no Oracle Object Storage"},"content":{"rendered":"\n<p>Esta API sua os recursos disponibilizados pelo <strong>Oracle Object Storage <\/strong>conforme custos e pol\u00edticas do fornecedor ( <a href=\"https:\/\/www.oracle.com\/br\/cloud\/storage\/object-storage\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.oracle.com\/br\/cloud\/storage\/object-storage\/<\/a> ).<\/p>\n\n\n\n<p>Ela trabalha no modo de compatibilidade \/ interoperabilidade com o AWS S3, respeitando as exig\u00eancias e restri\u00e7\u00f5es impostas pela Oracle, conforme documenta\u00e7\u00e3o do fornecedor ( <a rel=\"noreferrer noopener\" href=\"https:\/\/docs.oracle.com\/en-us\/iaas\/Content\/Object\/Tasks\/s3compatibleapi.htm\" target=\"_blank\">https:\/\/docs.oracle.com\/en-us\/iaas\/Content\/Object\/Tasks\/s3compatibleapi.htm<\/a> ). <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pr\u00e9-requisitos<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Conta no Oracle Object Storage;<\/li>\n\n\n\n<li>Credencias de acesso no modo de compatibilidade ( <a rel=\"noreferrer noopener\" href=\"https:\/\/docs.oracle.com\/pt-br\/iaas\/Content\/Object\/Tasks\/s3compatibleapi.htm\" target=\"_blank\">https:\/\/docs.oracle.com\/pt-br\/iaas\/Content\/Object\/Tasks\/s3compatibleapi.htm<\/a>, <a rel=\"noreferrer noopener\" href=\"https:\/\/docs.oracle.com\/en-us\/iaas\/Content\/Object\/Tasks\/s3compatibleapi.htm\" target=\"_blank\">https:\/\/docs.oracle.com\/en-us\/iaas\/Content\/Object\/Tasks\/s3compatibleapi.htm<\/a> ).<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Configurando um projeto na conta do Oracle Object Storage<\/h2>\n\n\n\n<p>Obtenha os dados de acesso seguindo as instru\u00e7\u00f5es do t\u00f3pico: &#8220;Configurando o Acesso ao Oracle Cloud Infrastructure&#8221; (<a rel=\"noreferrer noopener\" href=\"https:\/\/docs.oracle.com\/pt-br\/iaas\/Content\/Object\/Tasks\/s3compatibleapi.htm\" target=\"_blank\"> https:\/\/docs.oracle.com\/pt-br\/iaas\/Content\/Object\/Tasks\/s3compatibleapi.htm<\/a> ) no manual da Oracle. Voc\u00ea vai precisar das seguintes informa\u00e7\u00f5es:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>&#8220;<strong>Access ID<\/strong>&#8221; (&#8220;<strong>Chave de acesso<\/strong>&#8220;): Identificador \u00fanico do acesso (usu\u00e1rio) da conta, normalmente um texto grande (40 caracteres ou mais). EX: &#8220;<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">1234567890123456789012345678901234567890<\/mark>&#8221; (fict\u00edcio);<\/li>\n\n\n\n<li>&#8220;<strong>Secret Key<\/strong>&#8221; (&#8220;<strong>Chave secreta<\/strong>&#8220;): \u00c9 a senha de acesso, normalmente um texto grande (> 30 caracteres) em base64. EX: &#8220;<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">AAAAAAAAbbbbb\/ccccc\/00\/XXXXXXX9999999999999=<\/mark>&#8221; (fict\u00edcio);<\/li>\n\n\n\n<li>&#8220;<strong>Region<\/strong>&#8221; (&#8220;<strong>Identificador da regi\u00e3o<\/strong>&#8220;): Regi\u00e3o indica onde o servidor est\u00e1 hospedado (EX: &#8220;<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">sa-saopaulo-1<\/mark><\/strong>&#8220;);<\/li>\n\n\n\n<li>&#8220;<strong>EndPoint<\/strong>&#8221; (&#8220;<strong>ponto final<\/strong>&#8220;): \u00c9 o endere\u00e7o completo do seu bucket, contendo namespace, region, e o servidor Oracle. EX: &#8220;<strong>https:\/\/<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">l2apimaker<\/mark>.compat.objectstorage.<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">sa-saopaulo-1<\/mark>.oraclecloud.com&#8221;<\/strong> (fict\u00edcio);<\/li>\n\n\n\n<li>&#8220;<strong>Namespace<\/strong>&#8221; (&#8220;<strong>Nome do namespace<\/strong>&#8220;): \u00c9 o endere\u00e7o que precede o &#8220;.<strong>compat.objectstorage.<\/strong>&#8221; no endepoint do servidor, no exemplo anterior seria: &#8220;<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">l2apimaker<\/mark><\/strong>&#8220;;<\/li>\n\n\n\n<li>&#8220;<strong>Bucket<\/strong>&#8221; (Termo n\u00e3o traduzido): \u00c9 o container onde os arquivos s\u00e3o armazenados.<\/li>\n<\/ul>\n\n\n\n<p>De posse dessas informa\u00e7\u00f5es, voc\u00ea poder\u00e1 inicializar a conex\u00e3o.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Configurando a conex\u00e3o \/ Inicializando<\/h2>\n\n\n\n<p>A cria\u00e7\u00e3o da conex\u00e3o usando a fun\u00e7\u00e3o <strong>&#8220;Nuvem &#8211; Inicializar&#8221;<\/strong> \u00e9 o passo inicial antes de utilizar as demais fun\u00e7\u00f5es, neste ponto deve ser passado os par\u00e2metros a seguir:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Tipo (Letras): Informar o texto fixo &#8220;<strong>ORACLE-OBJECT-STORAGE<\/strong>&#8220;;<\/li>\n\n\n\n<li>Configura\u00e7\u00f5es (Variante): Deve ser um mapeamento com os seguintes dados:<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>accesskey_id <\/strong>(Letras) &#8211; Access ID do usu\u00e1rio;<\/li>\n\n\n\n<li><strong>accesskey_secret <\/strong>(Letras) &#8211; Secret Key (Senha) de acesso;<\/li>\n\n\n\n<li><strong>region <\/strong>(Letras) &#8211; Sigla da regi\u00e3o onde o servi\u00e7o est\u00e1 sendo executado. EX: &#8220;<strong>sa-saopaulo-1<\/strong>&#8220;;<\/li>\n\n\n\n<li><strong>bucket <\/strong>(Letras) &#8211; Nome do bucket que ser\u00e1 utilizado nessa conex\u00e3o. EX: &#8220;<strong>arquivos-l2-minha-empresa<\/strong>&#8220;;<\/li>\n\n\n\n<li><strong>endpoint <\/strong>(Letras): caminho completo para acesso ao servi\u00e7o. EX: &#8220;<strong>https:\/\/<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">l2apimaker<\/mark>.compat.objectstorage.<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">sa-saopaulo-1<\/mark>.oraclecloud.com&#8221;<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p>3. Fluxo de atualiza\u00e7\u00e3o (Fluxo): N\u00e3o informar o terceiro par\u00e2metro, deixar em branco.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Esta API sua os recursos disponibilizados pelo Oracle Object Storage conforme custos e pol\u00edticas do fornecedor ( https:\/\/www.oracle.com\/br\/cloud\/storage\/object-storage\/ ). Ela trabalha no modo de compatibilidade \/ interoperabilidade com o AWS S3, respeitando as exig\u00eancias e restri\u00e7\u00f5es impostas pela Oracle, conforme documenta\u00e7\u00e3o do fornecedor ( https:\/\/docs.oracle.com\/en-us\/iaas\/Content\/Object\/Tasks\/s3compatibleapi.htm ). Pr\u00e9-requisitos Configurando um projeto na conta do Oracle Object [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[157],"tags":[14,388,389,390,281],"class_list":["post-3652","post","type-post","status-publish","format-standard","hentry","category-api-arquivo-nuvem-docs","tag-api","tag-nuvem","tag-oracle","tag-oracle-object-storage","tag-s3"],"_links":{"self":[{"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/posts\/3652","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/comments?post=3652"}],"version-history":[{"count":6,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/posts\/3652\/revisions"}],"predecessor-version":[{"id":3658,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/posts\/3652\/revisions\/3658"}],"wp:attachment":[{"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/media?parent=3652"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/categories?post=3652"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.l2maker.com.br\/documentacao\/wp-json\/wp\/v2\/tags?post=3652"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}