List user — GET /v1/provider/google/user

Reports whether the caller has connected their own Google account in the org they act in, and as whom.

GET /v1/provider/google/user

Addresshttps://api.hanzo.ai/v1/provider/google/user
MethodGET
Operationget_provider_google_user
AuthAuthorization: Bearer $HANZO_API_KEY

Reports whether the caller has connected their own Google account in the org they act in, and as whom.

Request

GET /v1/provider/google/user takes no parameters and no body — the credential is the whole request.

Response

StatusBodyMeaning
200provider.googleUserOutok
defaultproblem-detailsrefused

200 body — 6 fields.

FieldInTypeAlwaysDescription
configuredbodyboolean—Configured is whether this deployment holds the OAuth client.
connectedbodyboolean—Connected is whether the caller has connected their own Google account in this org.
connectedAtbodystring—ConnectedAt is when the connection was made, RFC 3339 UTC.
emailbodystring—Email is the Google account they connected: the From of every message sent as them.
expiresAtbodystring—ExpiresAt is when the current access token expires, RFC 3339 UTC.
sendbodyboolean—Send is whether the grant lets Hanzo send mail as them.

Failure carries the platform error shape — see Errors.

Examples

hanzo provider google user get
import { Configuration, ProviderApi } from 'hanzoai';

const api = new ProviderApi(new Configuration({ accessToken: process.env.HANZO_API_KEY }));
const { data } = await api.getProviderGoogleUser();
from hanzoai.cloud import ApiClient, Configuration
from hanzoai.cloud.api import ProviderApi

client = ApiClient(Configuration(access_token=os.environ["HANZO_API_KEY"]))
result = ProviderApi(client).get_provider_google_user()
cfg := hanzoai.NewConfiguration()
cfg.AddDefaultHeader("Authorization", "Bearer "+os.Getenv("HANZO_API_KEY"))
client := hanzoai.NewAPIClient(cfg)

resp, _, err := client.ProviderAPI.GetProviderGoogleUser(context.Background()).Execute()
if err != nil {
	return err
}
use hanzo_client::apis::{configuration::Configuration, provider_api};

let mut cfg = Configuration::new();
cfg.bearer_access_token = std::env::var("HANZO_API_KEY").ok();

let result = provider_api::get_provider_google_user(&cfg, Default::default()).await?;
import ai.hanzo.cloud.ApiClient;
import ai.hanzo.cloud.api.ProviderApi;

ApiClient client = new ApiClient();
client.setBearerToken(System.getenv("HANZO_API_KEY"));

var result = new ProviderApi(client).getProviderGoogleUser();
curl https://api.hanzo.ai/v1/provider/google/user \
  -H "Authorization: Bearer $HANZO_API_KEY"

Tool provider, op get_provider_google_user — POST the JSON-RPC envelope to https://api.hanzo.ai/v1/mcp.

curl -X POST https://api.hanzo.ai/v1/mcp \
  -H "Authorization: Bearer $HANZO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
       "jsonrpc": "2.0",
       "id": 1,
       "method": "tools/call",
       "params": {
         "name": "provider",
         "arguments": {
           "op": "get_provider_google_user",
           "input": {}
         }
       }
     }'

Provider API · All Hanzo APIs · Interactive reference

Was this page useful?
Broken link or missing step? Drop it in #docs on Discord or open a PR.