Client ID: ec2d4f62-6580-406e-95e3-b17xxxxxxx
Secret ID: 4ec7b98b-df1c-480e-bc01-38fxxxxxxx
- Dùng lệnh curl sau để generate Authen Token:
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
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
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'