I've written my sample console application and it's complied and get the data well. Now I want to test it as an Azure Function. The following are the code blocks in console app. How can I rewrite it as Azure's time-trigger function? Thanks.
using System;
using System.IO;
using System.Threading.Tasks;
using Newtonsoft.Json.Linq;
using Google.Apis.Auth.OAuth2;
using Google.Apis.Services;
namespace Google.Apis.Samples
internal class MyData
{
[STAThread]
static void Main(string[] args)
{
Console.WriteLine("Blah Blah Blah");
Console.WriteLine("==============");
try
{
new MyData().Run().Wait();
}
catch (AggregateException ex)
{
foreach (var e in ex.InnerExceptions)
{
Console.WriteLine("Error: " + e.Message);
}
}
}
private async Task Run()
{
// I can either use service account or supply api key.
// How do I read a JSON file from Azure function?
// then I can Get data and display results.
}
}
So I got this finally.
I used Azure Function Template in VS2017.
I need to add NuGet Packages (I had to use Azure V2 to match dependency requirement).
And I just have to put all the codes inside of private async Task Run()
of Console App to Azure Function's public static void Run([TimerTrigger( ...
.
I have yet to publish and test it on Azure. And by the way, Azure Storage Emulator has to be initialized and started with Admin mode in Windows CMD.