GoogleFormsClient 1.0.0
dotnet add package GoogleFormsClient --version 1.0.0
NuGet\Install-Package GoogleFormsClient -Version 1.0.0
<PackageReference Include="GoogleFormsClient" Version="1.0.0" />
paket add GoogleFormsClient --version 1.0.0
#r "nuget: GoogleFormsClient, 1.0.0"
// Install GoogleFormsClient as a Cake Addin #addin nuget:?package=GoogleFormsClient&version=1.0.0 // Install GoogleFormsClient as a Cake Tool #tool nuget:?package=GoogleFormsClient&version=1.0.0
GoogleFormsClient
This client library allows you to get the structure of a Google form with answer IDs and also send these answers to the google forms.
First of all, you need to add this client to your collection of services.
services.AddGoogleFormssClient();
Then you need to inject client into your service
public class Example
{
public Example(IGoogleFormsClient GoogleFormsClient)
{
}
}
To get the google form structure, call the method GetGoogleFormsAsync(string GoogleFormsId)
and pass it the google form id
public class Example
{
private readonly IGoogleFormsClient _GoogleFormsClient;
public Example(IGoogleFormsClient GoogleFormsClient)
{
_googleFormsClient = GoogleFormsClient;
}
public async Task ExampleMethod(string GoogleFormsId)
{
await _googleFormsClient.GetGoogleFormsAsync(GoogleFormsId);
}
}
if the page is not found you will get HttpRequestException
<br>
if the page has errors (empty question name, empty answer name, etc) you will get UnableParseGoogleFormsException
To send answers you need to call the method SendGoogleFormsAsync(GoogleFormsId, GoogleFormsEntries)
and pass it the google form id and answers for question.
public class Example
{
private readonly IGoogleFormsClient _GoogleFormsClient;
public Example(IGoogleFormsClient GoogleFormsClient)
{
_googleFormsClient = GoogleFormsClient;
}
public async Task ExampleMethod(string GoogleFormsId, IEnumerable<GoogleFormsEntry> entries)
{
await _googleFormsClient.SendGoogleFormsAsync(GoogleFormsId, entries);
}
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net6.0
- HtmlAgilityPack (>= 1.11.52)
- Microsoft.Extensions.Http (>= 7.0.0)
- System.Text.Json (>= 7.0.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.0 | 265 | 9/10/2023 |