Hướng dẫn generate Token để tạo Temp URL upload file trong vStorage API

Hướng dẫn generate Token để tạo Temp URL upload file trong vStorage API


  1. Generate Authen Token:


- Truy cập https://iam.console.vngcloud.vn/service-accounts để tạo Service Account để lấy cặp ClientID và SecretID cho project vStorage

Client ID:  ec2d4f62-6580-406e-95e3-b17xxxxxxx

Secret ID: 4ec7b98b-df1c-480e-bc01-38fxxxxxxx


- Dùng lệnh curl sau để generate Authen Token:


Notes

curl --location 'https://iamapis.vngcloud.vn/accounts-api/v1/auth/token' \

--header 'Content-Type: application/json' \

--header 'Authorization: Basic Base64(ClientID:SecretID)' \

--data '{

   "grantType": "client_credentials"

}'


Trong đó Base64(ClientID:SecretID) là mã hóa Base64 của ClientID:SecretID, ta có thể lấy được bằng những cách sau:


Cách 1: Truy cập web https://www.convertstring.com/vi/EncodeDecode/Base64Encode 



Cách 2: Mã hóa trên server linux:

Dùng lệnh: echo -n ClientID:SecretID | base64 -w 0



Cuối cùng ta thay vào lệnh curl:




Ta sẽ được kết quả như sau:


Hoặc nếu dùng Postman:



Vậy là ta đã có được Authen Token.

Lưu ý: Token Expire sau 1800 giây (30 phút). Sau khi expire thì phải gen lại


  1. Dùng Temp URL để upload file:


Bước 1: Get Temp URL:



Notes

curl -X 'POST' \

 'https://hcm03-api.vstorage.vngcloud.vn/api/v1/projects/<Project ID>/containers/<container_name>/objects/<file_name>/upload_tempurls' \

 -H 'accept: */*' \

 -H 'Authorization: Bearer <Token>' \

 -H 'Content-Type: application/json' \

 -d '{

 "timeExpire": 1800

}'



Nếu dùng Postman thì chọn Import --> Paste đoạn curl ở trên vào


Ta có được temp url: https://hcm03.vstorage.vngcloud.vn/v1/AUTH_117fcdb5a67e418f9b62dc19e98d91c9/Hinhanh/spiderman?temp_url_sig=3f39e7936425f45cb4a6e19619a7673576d0816a&temp_url_expires=1732081882


Bước 2: Upload file bằng temp url: 


curl --location --request PUT 'https://hcm03.vstorage.vngcloud.vn/v1/AUTH_117fcdb5a67e418f9b62dc19e98d91c9/Hinhanh/spiderman?temp_url_sig=3f39e7936425f45cb4a6e19619a7673576d0816a&temp_url_expires=1732081882' \

--header 'Content-Type: image/jpeg' \

--data-binary '@/E:/KhaiVT/wallpaper/1728056278558.jpg'




    • Related Articles

    • Hướng dẫn sử dụng vstorage api HAN02 lấy tempURL để upload file

      Help Center Hướng dẫn tạo Token và upload file qua Temp URL trên vStorage API HAN01 Mô tả các bước xác thực bằng Service Account và sử dụng Temp URL để upload object lên vStorage tại region HAN01. 1. Tạo Authen Token Bước 1: Truy cập trang quản lý ...
    • Get Access Token cho API vServer sử dụng tool Postman

      Help Center Hướng dẫn lấy Access Token để gọi vServer API Mô tả cách tạo Service Account và lấy Access Token thông qua Postman, phục vụ việc xác thực các request tới vServer API. 1. Tổng quan Mọi request gửi tới vServer API ...
    • Hướng dẫn sử dụng NFS làm Persistent Storage cho cluster VKS

      Hướng dẫn sử dụng NFS làm Persistent Storage cho cluster VKS Do Persistent Volume hiện tại trên chỉ hỗ trợ mode ReadWriteOnce(RWO), không hỗ trợ ReadWriteMany(RWX) nên trong bài viết này VNG Cloud hướng dẫn Quý Khách sử dụng NFS Server hoặc vStorage ...
    • Hướng dẫn sử dụng Storage Gateway

      Help Center Hướng Dẫn Cấu Hình và Sử Dụng Storage Gateway VNG Cloud Hướng dẫn từng bước để truy cập, cấu hình Credential, tạo user, tạo file share và kết nối client NFS/SMB với Storage Gateway. 1. Truy Cập Storage Gateway Bước 1: Sau khi khởi tạo ...
    • Hướng dẫn mount disk trên Linux sau khi attach volume

      Help Center Hướng Dẫn Mount Volume Mới vào Server Linux Các bước kiểm tra, format và gắn kết volume block storage vào hệ thống file trên Linux. 1. Kiểm Tra Volume Vừa Attach Bước 1: Xác định thiết bị disk mới được gắn vào hệ thống bằng lệnh liệt kê ...