ms-rest-azure-js/samples/node-sample.ts

64 строки
2.3 KiB
TypeScript

"use strict";
import * as msRest from "@azure/ms-rest-js";
import * as msRestAzure from "../lib/msRestAzure";
const clientOptions: msRestAzure.AzureServiceClientOptions = {
filters: [new msRest.LogFilter()]
};
const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"] || "00977cdb-163f-435f-9c32-39ec8ae61f4d";
const resourceGroupName = "foozap002";
const accountName = "foozy894";
const location = "westus";
const apiVersion = "2017-06-01";
// An easy way to get the token
// 1. Go to this test drive link https://azure.github.io/projects/apis and authenticate by clicking on Authorize. Check the user impersoantion checkbox in the popup.
// 1.1 select a subscription of your choice
// 1.2 select the storage-2015-06-15 option from the first drop down list
// 1.3 expand the url to list storage accounts in a subscription
// 1.4 click on try it out button.
// 1.5 in the curl tab you will see the actual curl request that has the bearer token in it
// 1.6 copy paste that token here. That token is valid for 1 hour
const token = "token";
const creds = new msRest.TokenCredentials(token);
const client = new msRestAzure.AzureServiceClient(creds, clientOptions);
const req: msRest.RequestPrepareOptions = {
url: `https://management.azure.com/subscriptions/${subscriptionId}/resourceGroups/${resourceGroupName}/providers/Microsoft.Storage/storageAccounts/${accountName}?api-version=${apiVersion}`,
method: "PUT",
body: {
location: location,
sku: {
name: "Standard_GRS"
},
kind: "Storage",
tags: {
key1: "value1",
key2: "value2"
}
}
};
async function execute(req: msRest.RequestPrepareOptions): Promise<msRest.HttpOperationResponse> {
let res: msRest.HttpOperationResponse;
try {
res = await client.sendLongRunningRequest(req);
console.dir(res);
document.write(JSON.stringify(res));
return Promise.resolve(res);
} catch (err) {
return Promise.reject(err);
}
}
console.log("Hi There!!");
// client.sendLongRunningRequest(req).then((res: msRest.HttpOperationResponse) => {
// console.log(res.body as string);
// }).catch((err) => {
// console.dir(err);
// });
execute(req).catch((err) => { console.dir(err); });
for (var i = 1; i <= 20; i++) {
console.log("Hello World " + i);
setTimeout(function (x) { return function () { console.log(x); }; }(i), 1000 * i);
// 1 2 3 4 5
}