GoogleFormsClient 1.0.0

dotnet add package GoogleFormsClient --version 1.0.0
NuGet\Install-Package GoogleFormsClient -Version 1.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="GoogleFormsClient" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add GoogleFormsClient --version 1.0.0
#r "nuget: GoogleFormsClient, 1.0.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// 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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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 230 9/10/2023