C#
C#
Configure Google Service Account Authentication for REST
See more REST Examples
Demonstrates Rest.SetAuthGoogle, which associates an AuthGoogle provider so Chilkat supplies a Google OAuth 2.0 bearer token on each request. The provider is configured with a service account JSON key and the required OAuth scope.
The file path is relative to the application's current working directory. An absolute path may also be used. Supply the path appropriate to your own environment.
Background. The AuthGoogle provider performs a service-account (server-to-server) OAuth flow. For interactive, browser-based user consent, the OAuth2 provider is used instead.
Chilkat C# Downloads
bool success = false;
Chilkat.Rest rest = new Chilkat.Rest();
bool bTls = true;
bool bAutoReconnect = true;
success = rest.Connect("example.com",443,bTls,bAutoReconnect);
ERROR: "=" expected
ERROR: Undefined variable(CHECK_SUCCESS)
// Configure Google service-account authentication. Load the service account JSON key and set the
// required OAuth scope(s).
Chilkat.AuthGoogle gAuth = new Chilkat.AuthGoogle();
Chilkat.StringBuilder sbJsonKey = new Chilkat.StringBuilder();
bool bLoaded = sbJsonKey.LoadFile("qa_data/service_account.json");
if (bLoaded != true) {
Debug.WriteLine("Failed to load the service account JSON key.");
return;
}
string jsonKey = sbJsonKey.GetAsString();
if (sbJsonKey.LastMethodSuccess == false) {
Debug.WriteLine(sbJsonKey.LastErrorText);
return;
}
gAuth.JsonKey = jsonKey;
// A space-delimited list of the requested permissions.
gAuth.Scope = "https://www.googleapis.com/auth/cloud-platform";
// Associate the provider so Chilkat supplies a Google bearer token on each request.
success = rest.SetAuthGoogle(gAuth);
ERROR: "=" expected
ERROR: Undefined variable(CHECK_SUCCESS)
string responseText = rest.FullRequestNoBody("GET","/storage/v1/b?project=my-project");
ERROR: "=" expected
ERROR: Undefined variable(CHECK_LMS)
Debug.WriteLine(responseText);