GoogleFormsToolkitLibrary 1.0.2
dotnet add package GoogleFormsToolkitLibrary --version 1.0.2
NuGet\Install-Package GoogleFormsToolkitLibrary -Version 1.0.2
<PackageReference Include="GoogleFormsToolkitLibrary" Version="1.0.2" />
paket add GoogleFormsToolkitLibrary --version 1.0.2
#r "nuget: GoogleFormsToolkitLibrary, 1.0.2"
// Install GoogleFormsToolkitLibrary as a Cake Addin #addin nuget:?package=GoogleFormsToolkitLibrary&version=1.0.2 // Install GoogleFormsToolkitLibrary as a Cake Tool #tool nuget:?package=GoogleFormsToolkitLibrary&version=1.0.2
How to?
Just install in your .Net project, and you're good go! 😉
Then in code simply instantiate GoogleFormsToolkitLibrary
object in your code and start using.
LoadGoogleFormStructureAsync()
LoadGoogleFormStructureAsync(string yourGoogleFormsUrl)
Loading Google Form's generic information and Question Field list data including Question Type, Answer Options, Submission Id, etc
Example:
// Retrieve the structure of my sample Google Forms page
// https://docs.google.com/forms/d/e/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/viewform
var googleFormLink =
"https://docs.google.com/forms/d/e/" +
"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" +
"/viewform";
var googleFormsToolkitLibrary = new GoogleFormsToolkitLibrary();
var result = await googleFormsToolkitLibrary.LoadGoogleFormStructureAsync(googleFormLink);
SubmitToGoogleFormAsync()
SubmitToGoogleFormAsync(string yourGoogleFormsUrl, Dictionary<string, string> formData)
Submit Form data to your Google Form and returns Success or Fail status.
string yourGoogleFormsUrl
: Link to your Google Form pageDictionary<string, string> formData
: Form data dictionary to submit.
Dictionary<string, string> Format <<TKey: FieldSubmissionId> : <TValue: Value>>
Example:
// Submit data to my sample Google Forms page
// https://docs.google.com/forms/d/e/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/viewform
var googleFormLink =
"https://docs.google.com/forms/d/e/" +
"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" +
"/formResponse";
Dictionary<string,string> formData = new Dictionary<string, string>
{
{"entry.1277095329", $"Purple Moon Rockets"}, // Question Field 1
{"entry.995005981","Banana Plums"}, // Question Field 2
{"entry.1155533672","Monkeys with hoodies"}, // Question Field 3
{"entry.1579749043","Jumping Apples"}, // Question Field 4
};
var googleFormsToolkitLibrary = new GoogleFormsToolkitLibrary();
var result = await googleFormsToolkitLibrary.SubmitToGoogleFormAsync(googleFormLink, formData);
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- HtmlAgilityPack (>= 1.11.16)
- Newtonsoft.Json (>= 12.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.