Retrieves a list of objects in the Google Cloud Storage bucket. The name of the bucket is specified in the URL's path. This example retrieves a listing of the objects in the "chilkat-test" bucket.
curl -X GET https://www.googleapis.com/storage/v1/b/chilkat-bucket/o?project=MY_CLOUD_STORAGE_PROJECT \
--header "Authorization: Bearer CLOUD_STORAGE_TOKEN"
CREATE PROCEDURE ChilkatSample
AS
BEGIN
DECLARE @hr int
DECLARE @iTmp0 int
DECLARE @sTmp0 nvarchar(4000)
DECLARE @rest int
EXEC @hr = sp_OACreate 'Chilkat_9_5_0.Rest', @rest OUT
IF @hr <> 0
BEGIN
PRINT 'Failed to create ActiveX component'
RETURN
END
DECLARE @success int
-- URL: https://www.googleapis.com/storage/v1/b/chilkat-bucket/o?project=MY_CLOUD_STORAGE_PROJECT
DECLARE @bTls int
SELECT @bTls = 1
DECLARE @port int
SELECT @port = 443
DECLARE @bAutoReconnect int
SELECT @bAutoReconnect = 1
EXEC sp_OAMethod @rest, 'Connect', @success OUT, 'www.googleapis.com', @port, @bTls, @bAutoReconnect
IF @success <> 1
BEGIN
EXEC sp_OAGetProperty @rest, 'ConnectFailReason', @iTmp0 OUT
PRINT 'ConnectFailReason: ' + @iTmp0
EXEC sp_OAGetProperty @rest, 'LastErrorText', @sTmp0 OUT
PRINT @sTmp0
EXEC @hr = sp_OADestroy @rest
RETURN
END
EXEC sp_OAMethod @rest, 'AddHeader', @success OUT, 'Authorization', 'Bearer CLOUD_STORAGE_TOKEN'
DECLARE @sbResponseBody int
EXEC @hr = sp_OACreate 'Chilkat_9_5_0.StringBuilder', @sbResponseBody OUT
EXEC sp_OAMethod @rest, 'FullRequestNoBodySb', @success OUT, 'GET', '/storage/v1/b/chilkat-bucket/o?project=MY_CLOUD_STORAGE_PROJECT', @sbResponseBody
IF @success <> 1
BEGIN
EXEC sp_OAGetProperty @rest, 'LastErrorText', @sTmp0 OUT
PRINT @sTmp0
EXEC @hr = sp_OADestroy @rest
EXEC @hr = sp_OADestroy @sbResponseBody
RETURN
END
DECLARE @respStatusCode int
EXEC sp_OAGetProperty @rest, 'ResponseStatusCode', @respStatusCode OUT
IF @respStatusCode >= 400
BEGIN
PRINT 'Response Status Code = ' + @respStatusCode
PRINT 'Response Header:'
EXEC sp_OAGetProperty @rest, 'ResponseHeader', @sTmp0 OUT
PRINT @sTmp0
PRINT 'Response Body:'
EXEC sp_OAMethod @sbResponseBody, 'GetAsString', @sTmp0 OUT
PRINT @sTmp0
EXEC @hr = sp_OADestroy @rest
EXEC @hr = sp_OADestroy @sbResponseBody
RETURN
END
DECLARE @jsonResponse int
EXEC @hr = sp_OACreate 'Chilkat_9_5_0.JsonObject', @jsonResponse OUT
EXEC sp_OAMethod @jsonResponse, 'LoadSb', @success OUT, @sbResponseBody
-- See the Online Tool for Generating JSON Parse Code
DECLARE @i int
DECLARE @count_i int
DECLARE @kind nvarchar(4000)
EXEC sp_OAMethod @jsonResponse, 'StringOf', @kind OUT, 'kind'
SELECT @i = 0
EXEC sp_OAMethod @jsonResponse, 'SizeOfArray', @count_i OUT, 'items'
WHILE @i < @count_i
BEGIN
EXEC sp_OASetProperty @jsonResponse, 'I', @i
EXEC sp_OAMethod @jsonResponse, 'StringOf', @kind OUT, 'items[i].kind'
DECLARE @id nvarchar(4000)
EXEC sp_OAMethod @jsonResponse, 'StringOf', @id OUT, 'items[i].id'
DECLARE @selfLink nvarchar(4000)
EXEC sp_OAMethod @jsonResponse, 'StringOf', @selfLink OUT, 'items[i].selfLink'
DECLARE @name nvarchar(4000)
EXEC sp_OAMethod @jsonResponse, 'StringOf', @name OUT, 'items[i].name'
DECLARE @bucket nvarchar(4000)
EXEC sp_OAMethod @jsonResponse, 'StringOf', @bucket OUT, 'items[i].bucket'
DECLARE @generation nvarchar(4000)
EXEC sp_OAMethod @jsonResponse, 'StringOf', @generation OUT, 'items[i].generation'
DECLARE @metageneration nvarchar(4000)
EXEC sp_OAMethod @jsonResponse, 'StringOf', @metageneration OUT, 'items[i].metageneration'
DECLARE @contentType nvarchar(4000)
EXEC sp_OAMethod @jsonResponse, 'StringOf', @contentType OUT, 'items[i].contentType'
DECLARE @timeCreated nvarchar(4000)
EXEC sp_OAMethod @jsonResponse, 'StringOf', @timeCreated OUT, 'items[i].timeCreated'
DECLARE @updated nvarchar(4000)
EXEC sp_OAMethod @jsonResponse, 'StringOf', @updated OUT, 'items[i].updated'
DECLARE @storageClass nvarchar(4000)
EXEC sp_OAMethod @jsonResponse, 'StringOf', @storageClass OUT, 'items[i].storageClass'
DECLARE @timeStorageClassUpdated nvarchar(4000)
EXEC sp_OAMethod @jsonResponse, 'StringOf', @timeStorageClassUpdated OUT, 'items[i].timeStorageClassUpdated'
DECLARE @size nvarchar(4000)
EXEC sp_OAMethod @jsonResponse, 'StringOf', @size OUT, 'items[i].size'
DECLARE @md5Hash nvarchar(4000)
EXEC sp_OAMethod @jsonResponse, 'StringOf', @md5Hash OUT, 'items[i].md5Hash'
DECLARE @mediaLink nvarchar(4000)
EXEC sp_OAMethod @jsonResponse, 'StringOf', @mediaLink OUT, 'items[i].mediaLink'
DECLARE @crc32c nvarchar(4000)
EXEC sp_OAMethod @jsonResponse, 'StringOf', @crc32c OUT, 'items[i].crc32c'
DECLARE @etag nvarchar(4000)
EXEC sp_OAMethod @jsonResponse, 'StringOf', @etag OUT, 'items[i].etag'
SELECT @i = @i + 1
END
EXEC @hr = sp_OADestroy @rest
EXEC @hr = sp_OADestroy @sbResponseBody
EXEC @hr = sp_OADestroy @jsonResponse
END
GO
{
"kind": "storage#objects",
"items": [
{
"kind": "storage#object",
"id": "chilkat-bucket/hedgehogs.jpg/1540253106638630",
"selfLink": "https://www.googleapis.com/storage/v1/b/chilkat-bucket/o/hedgehogs.jpg",
"name": "hedgehogs.jpg",
"bucket": "chilkat-bucket",
"generation": "1540253106638630",
"metageneration": "1",
"contentType": "image/jpeg",
"timeCreated": "2018-10-23T00:05:06.638Z",
"updated": "2018-10-23T00:05:06.638Z",
"storageClass": "MULTI_REGIONAL",
"timeStorageClassUpdated": "2018-10-23T00:05:06.638Z",
"size": "48573",
"md5Hash": "TE1U6fQlD6MOVGaQbwGinQ==",
"mediaLink": "https://www.googleapis.com/download/storage/v1/b/chilkat-bucket/o/hedgehogs.jpg?generation=1540253106638630&alt=media",
"crc32c": "1B2d6g==",
"etag": "CKaepPqhm94CEAE="
},
{
"kind": "storage#object",
"id": "chilkat-bucket/penguins.jpg/1540253106941673",
"selfLink": "https://www.googleapis.com/storage/v1/b/chilkat-bucket/o/penguins.jpg",
"name": "penguins.jpg",
"bucket": "chilkat-bucket",
"generation": "1540253106941673",
"metageneration": "1",
"contentType": "image/jpeg",
"timeCreated": "2018-10-23T00:05:06.941Z",
"updated": "2018-10-23T00:05:06.941Z",
"storageClass": "MULTI_REGIONAL",
"timeStorageClassUpdated": "2018-10-23T00:05:06.941Z",
"size": "777835",
"md5Hash": "nTd7EM53jEk4s8fixjoimg==",
"mediaLink": "https://www.googleapis.com/download/storage/v1/b/chilkat-bucket/o/penguins.jpg?generation=1540253106941673&alt=media",
"crc32c": "ixxYVw==",
"etag": "COndtvqhm94CEAE="
},
{
"kind": "storage#object",
"id": "chilkat-bucket/starfish.jpg/1540253106637454",
"selfLink": "https://www.googleapis.com/storage/v1/b/chilkat-bucket/o/starfish.jpg",
"name": "starfish.jpg",
"bucket": "chilkat-bucket",
"generation": "1540253106637454",
"metageneration": "1",
"contentType": "image/jpeg",
"timeCreated": "2018-10-23T00:05:06.636Z",
"updated": "2018-10-23T00:05:06.636Z",
"storageClass": "MULTI_REGIONAL",
"timeStorageClassUpdated": "2018-10-23T00:05:06.636Z",
"size": "6229",
"md5Hash": "LpxZ2/JmI2fcl9/dqF2gSA==",
"mediaLink": "https://www.googleapis.com/download/storage/v1/b/chilkat-bucket/o/starfish.jpg?generation=1540253106637454&alt=media",
"crc32c": "9RjgwQ==",
"etag": "CI6VpPqhm94CEAE="
}
]
}