Classic ASP
Classic ASP
Azure List Storage Accounts
See more Azure Storage Accounts Examples
Demonstrates how to list Azure storage accounts.Chilkat Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0
' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
set http = Server.CreateObject("Chilkat.Http")
' Load an OAuth2 access token previously fetched by this example: Get Azure OAuth2 Access Token
set jsonToken = Server.CreateObject("Chilkat.JsonObject")
success = jsonToken.LoadFile("qa_data/tokens/azureToken.json")
' Assuming success..
http.AuthToken = jsonToken.StringOf("access_token")
Response.Write "<pre>" & Server.HTMLEncode( "AuthToken: " & http.AuthToken) & "</pre>"
http.Accept = "application/json"
url = "https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Storage/storageAccounts?api-version=2018-11-01"
jsonResp = http.QuickGetStr(url)
If (http.LastMethodSuccess <> 1) Then
Response.Write "<pre>" & Server.HTMLEncode( http.LastErrorText) & "</pre>"
Response.End
End If
Response.Write "<pre>" & Server.HTMLEncode( "Response Status Code: " & http.LastStatus) & "</pre>"
set json = Server.CreateObject("Chilkat.JsonObject")
success = json.Load(jsonResp)
json.EmitCompact = 0
Response.Write "<pre>" & Server.HTMLEncode( json.Emit()) & "</pre>"
If (http.LastStatus <> 200) Then
Response.Write "<pre>" & Server.HTMLEncode( "Failed.") & "</pre>"
Response.End
End If
' Sample output...
' (See the parsing code below..)
'
' Use this online tool to generate parsing code from sample JSON:
' Generate Parsing Code from JSON
' {
' "value": [
' {
' "sku": {
' "name": "Standard_LRS",
' "tier": "Standard"
' },
' "kind": "Storage",
' "id": "/subscriptions/6c42643b-ebef-45e0-b917-b3583b84a57f/resourceGroups/gchilkat/providers/Microsoft.Storage/storageAccounts/chilkat",
' "name": "chilkat",
' "type": "Microsoft.Storage/storageAccounts",
' "location": "eastus",
' "tags": {},
' "properties": {
' "networkAcls": {
' "bypass": "AzureServices",
' "virtualNetworkRules": [
' ],
' "ipRules": [
' ],
' "defaultAction": "Allow"
' },
' "supportsHttpsTrafficOnly": true,
' "encryption": {
' "services": {
' "file": {
' "enabled": true,
' "lastEnabledTime": "2017-12-28T11:02:10.6840887Z"
' },
' "blob": {
' "enabled": true,
' "lastEnabledTime": "2017-12-28T11:02:10.6840887Z"
' }
' },
' "keySource": "Microsoft.Storage"
' },
' "provisioningState": "Succeeded",
' "creationTime": "2016-04-18T22:57:36.5377065Z",
' "primaryEndpoints": {
' "blob": "https://chilkat.blob.core.windows.net/",
' "queue": "https://chilkat.queue.core.windows.net/",
' "table": "https://chilkat.table.core.windows.net/",
' "file": "https://chilkat.file.core.windows.net/"
' },
' "primaryLocation": "eastus",
' "statusOfPrimary": "available"
' }
' }
' ]
' }
'
i = 0
count_i = json.SizeOfArray("value")
Do While i < count_i
json.I = i
skuName = json.StringOf("value[i].sku.name")
skuTier = json.StringOf("value[i].sku.tier")
kind = json.StringOf("value[i].kind")
id = json.StringOf("value[i].id")
name = json.StringOf("value[i].name")
v_type = json.StringOf("value[i].type")
location = json.StringOf("value[i].location")
propertiesNetworkAclsBypass = json.StringOf("value[i].properties.networkAcls.bypass")
propertiesNetworkAclsDefaultAction = json.StringOf("value[i].properties.networkAcls.defaultAction")
propertiesSupportsHttpsTrafficOnly = json.BoolOf("value[i].properties.supportsHttpsTrafficOnly")
propertiesEncryptionServicesFileEnabled = json.BoolOf("value[i].properties.encryption.services.file.enabled")
propertiesEncryptionServicesFileLastEnabledTime = json.StringOf("value[i].properties.encryption.services.file.lastEnabledTime")
propertiesEncryptionServicesBlobEnabled = json.BoolOf("value[i].properties.encryption.services.blob.enabled")
propertiesEncryptionServicesBlobLastEnabledTime = json.StringOf("value[i].properties.encryption.services.blob.lastEnabledTime")
propertiesEncryptionKeySource = json.StringOf("value[i].properties.encryption.keySource")
propertiesProvisioningState = json.StringOf("value[i].properties.provisioningState")
propertiesCreationTime = json.StringOf("value[i].properties.creationTime")
propertiesPrimaryEndpointsBlob = json.StringOf("value[i].properties.primaryEndpoints.blob")
propertiesPrimaryEndpointsQueue = json.StringOf("value[i].properties.primaryEndpoints.queue")
propertiesPrimaryEndpointsTable = json.StringOf("value[i].properties.primaryEndpoints.table")
propertiesPrimaryEndpointsFile = json.StringOf("value[i].properties.primaryEndpoints.file")
propertiesPrimaryLocation = json.StringOf("value[i].properties.primaryLocation")
propertiesStatusOfPrimary = json.StringOf("value[i].properties.statusOfPrimary")
i = i + 1
Loop
%>
</body>
</html>