Unless otherwise configured, the client libraries use Application Default Credentials to authenticate with Google Cloud Services. While this works for most applications, in some cases you may need to override this default. You can do so by providing the UnifiedCredentialsOption The following example shows how to explicitly load a service account key file:
[](std::string const& keyfile) {
auto is = std::ifstream(keyfile);
is.exceptions(std::ios::badbit); // Minimal error handling in examples
auto contents = std::string(std::istreambuf_iterator<char>(is.rdbuf()), {});
auto options =
google::cloud::Options{}.set<google::cloud::UnifiedCredentialsOption>(
google::cloud::MakeServiceAccountCredentials(contents));
return google::cloud::videointelligence_v1::VideoIntelligenceServiceClient(
google::cloud::videointelligence_v1::
MakeVideoIntelligenceServiceConnection(options));
}
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-03-14 UTC."],[[["This webpage provides a comprehensive list of Video Intelligence API versions, ranging from the latest release candidate 2.37.0-rc down to version 2.11.0, each with links to their respective documentation for overriding authentication."],["The latest stable version of the Video Intelligence API is indicated as version 2.36.0, and the latest candidate for the next version is 2.37.0-rc."],["The content explains how to override the default authentication credentials using the `UnifiedCredentialsOption`, particularly focusing on loading a service account key file as an example."],["It highlights that the client libraries typically use Application Default Credentials but may require overrides in specific cases for which this example offers a solution."],["For further details on authentication, users are directed to the \"Authentication Components\" section, which provides information on creating `google::cloud::Credentials` objects, as well as best practices for service account key management."]]],[]]