Manage your domain's users, connected devices, and third-party applications
Go to siteWith the Google Directory API, you can:
import { axios } from "@pipedream/platform";
export default defineComponent({
props: {
google_directory: {
type: "app",
app: "google_directory",
}
},
async run({steps, $}) {
return axios($, {
url: "https://admin.googleapis.com/admin/directory/v1/users",
headers: {
Authorization: `Bearer ${this.google_directory.$auth.oauth_access_token}`
}
});
},
})
Google Directory uses OAuth authentication. When you connect your Google Directory account, Pipedream will open a popup window where you can sign into Google Directory and grant Pipedream permission to connect to your account. Pipedream securely stores and automatically refreshes the OAuth tokens so you can easily authenticate any Google Directory API.
Pipedream requests the following authorization scopes when you connect your account:
email
profile
https://www.googleapis.com/auth/admin.directory.group
https://www.googleapis.com/auth/admin.directory.group.member
https://www.googleapis.com/auth/admin.directory.user
https://www.googleapis.com/auth/admin.directory.user.alias
GET
https://accounts.google.com/o/oauth2/auth
?
client_id={{oauth.client_id}}
&
redirect_uri={{oauth.redirect_uri}}
&
state={{oauth.state}}
&
response_type=code
&
scope={{oauth.space_separated_scopes}}
&
access_type=offline
&
prompt=consent
POST
https://oauth2.googleapis.com/token
content-type: application/x-www-form-urlencoded
accept: application/json
client_id={{oauth.client_id}}
&
client_secret={{oauth.client_secret}}
&
redirect_uri={{oauth.redirect_uri}}
&
grant_type=authorization_code
&
code={{oauth.code}}
POST
https://oauth2.googleapis.com/token
content-type: application/x-www-form-urlencoded
accept: application/json
client_id={{oauth.client_id}}
&
client_secret={{oauth.client_secret}}
&
grant_type=refresh_token
&
refresh_token={{oauth.refresh_token}}