PowerShell
PowerShell
Initiate Resumable Upload Session
See more Google Cloud Storage Examples
Initiate a Google Cloud Storage resumable upload session..Chilkat PowerShell Downloads
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"
$success = $false
# This example assumes the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
$http = New-Object Chilkat.Http
$jsonToken = New-Object Chilkat.JsonObject
$success = $jsonToken.LoadFile("qa_data/tokens/googleCloudStorage.json")
if ($success -eq $false) {
$($jsonToken.LastErrorText)
exit
}
$jsonMetaData = New-Object Chilkat.JsonObject
$jsonMetaData.UpdateString("contentType","image/jpeg")
# Adds the "Authorization: Bearer <access_token>" header..
$http.AuthToken = $jsonToken.StringOf("access_token")
$http.SetUrlVar("bucket_name","chilkat-bucket-b")
$http.SetUrlVar("object_name","penguins2.jpg")
$url = "https://storage.googleapis.com/upload/storage/v1/b/{$bucket_name}/o?uploadType=resumable&name={$object_name}"
$resp = New-Object Chilkat.HttpResponse
$success = $http.HttpJson("POST",$url,$jsonMetaData,"application/json",$resp)
if ($success -eq $false) {
$($http.LastErrorText)
exit
}
$statusCode = $resp.StatusCode
$("response status code = " + $statusCode)
$sessionUrl = ""
if ($statusCode -ne 200) {
$($resp.BodyStr)
}
else {
# The session URL will be used to upload the file in chunks, in subsequent HTTP POSTs...
$sessionUrl = $resp.GetHeaderField("Location")
$("Session URL = " + $sessionUrl)
}