适用于Python的Google API客户端库提供对Google基于发现的API的访问。它专为Python客户端应用程序开发人员设计,提供简单,灵活,强大的API访问。
Python 并行异步处理来自 iterable 的 api 调用
我正在为 Google Workspace 创建一个自动化脚本,它会获取某个组织部门的直接子级,然后同时获取所有这些 OU 的子级。在寻找...
我正在使用脚本将策略标签设置为 bigquery 列(例如名称列),但我不知道如何继续使用 Python 脚本回滚此更改 从 google.cloud 导入 bigquery
尝试刷新令牌时出现 python 错误的 Google API
所以我尝试用python 3.8.5编写这个程序,它与Google电子表格交互,但是当令牌过期时,我不知道如何刷新它。 我的代码几乎是从 https://
Google Drive v3 API:获取共享驱动器 404,但列出驱动器有效
所以,我有下面的代码来通过 ID 获取特定的 Google 共享云端硬盘: 导入操作系统路径 from google.oauth2 import service_account # 请参阅:https://stackoverflow.com/a/64509140/497745 和 https://
run_console oauth 流程不存在,如文档所示?
我尝试在 google-cloud shell 上用 python 运行 oauth 流代码。 但我收到错误,因为方法“run_console”不存在。怎么可能?
Google API Python 客户端 Firebase 应用程序分发 HTTP 400
我正在尝试列出在 google-api-python-client 的帮助下上传到 Firebase App Distribution 的构建,但是我总是收到 HTTP 状态代码 400。 我创建了一个服务ac...
我目前正在尝试获取我的谷歌工作区用户的所有电子邮件(我有一个管理员帐户)! 我首先在控制台上执行这些步骤。 在 Google Cloud Platform (GCP) Con... 中创建项目...
在 GCP 中的策略中添加角色时,策略成员必须以“<type>:<value>”形式作为前缀错误
我编写了此类来添加/更新我的 Google Cloud 项目中的角色和成员。 类策略管理器: """用于管理 Google Cloud 中的角色的策略管理器""" ...
如何使用 Python SDK 和内联凭据向 Google Gemini Pro Vision AI 进行身份验证?
我正在尝试使用 Google 的 Vertex Python SDK,但我不想随身携带凭证.json 文件。我宁愿将文件的秘密部分存储在 Key Vault 中并在运行时插入。但我不能...
如何从 Google API 响应对象创建 Pandas Dataframe
我正在尝试将 Google Analytics Admin API 响应获取到 Pandas 数据帧中,但在解析结果时遇到问题。我正在 admin_v1beta 中使用列表 customDimensions 方法
Google API OAuth 2.0-redirect_uri_mismatch
我在 StackOverflow 上阅读了大量有关此问题的帖子,但没有一个反映我的情况(例如,其他帖子中的解决方案是我已经完成的事情,呃...
我遵循了谷歌API身份验证步骤,它最初有效,但几天后遵循相同的步骤并重新下载“秘密”给了我上述错误,我认为这...
将机器学习模型部署到 Google 云的 AI 平台时,出现 HttpError 403,原因为 CONSUMER_INVALID
我正在按照此处的教程(https://cloud.google.com/ai-platform/training/docs/training-jobs#python_1)并使用Python将机器学习模型部署到Google云进行训练。然而...
Google DV360 API 报告:如何获取展示次数、点击次数等绩效指标
我正在尝试使用python从DV360 API中提取报告。我能找到的唯一方法是使用sdfdownloadtask。使用sdfdownloadtask我能够获取报告,但报告没有
Google Calendar API 对 token.json 的理解
我正在使用 Google 日历 API,特别是 python 快速入门,但语言并不重要。 https://developers.google.com/calendar/api/quickstart/python 中的示例具有: ...
Google Oath2 库在调用 flow.InstalledAppFlow.from_client_secrets_file() 时引发 CSRF 警告
我有以下Python代码: 范围 = ['https://www.googleapis.com/auth/drive', 'https://www.googleapis.com/auth/spreadsheets', 'https://www.googleapis.com/auth/gmail.compo...
在单个 api 请求中将多个视频添加到 youtube-播放列表 (Python)
所以我有这个脚本可以提取用户喜欢的视频并创建一个包含所有喜欢的视频的公共播放列表,但由于有配额限制,我每天不能添加超过 200 个视频(playlistIte...
如何使用 Google API 和身份验证/服务帐户从 https://docs.google.com/spreadsheets 下载文件?
我想每天从 https://docs.google.com/spreadsheets 帐户(服务帐户)自动下载文件。 我有一个 cred.json 文件,其中包含: { “类型”:“service_acc...
来自 Google Workspace 的用户邮箱使用情况报告
我正在尝试获取基本的电子邮件使用情况报告。我们需要获取用户名及其电子邮箱的大小。下面提供的代码抛出异常 ” 我正在尝试获取基本的电子邮件使用情况报告。我们需要获取用户名及其电子邮箱的大小。下面提供的代码抛出异常 ”https://admin.googleapis.com/admin/directory/v1/users?alt=json 返回“错误请求”。详细信息:“[{'message': '错误请求', 'domain': ' global', 'reason': 'badRequest'}]">**" 就行了 users = service.users().list().execute() 完整代码如下: from __future__ import print_function import os.path import csv import io from google.auth.transport.requests import Request from google.oauth2.credentials import Credentials from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient.discovery import build # If modifying these scopes, delete the file token.json. #SCOPES = ['https://www.googleapis.com/auth/admin.directory.user.readonly'] SCOPES = ['https://admin.googleapis.com/admin/directory/v1/users'] creds = None # The file token.json stores the user's access and refresh tokens, and is # created automatically when the authorization flow completes for the first # time. if os.path.exists('token.json'): creds = Credentials.from_authorized_user_file('token.json', SCOPES) # If there are no (valid) credentials available, let the user log in. if not creds or not creds.valid: if creds and creds.expired and creds.refresh_token: creds.refresh(Request()) else: flow = InstalledAppFlow.from_client_secrets_file( 'credentials.json', SCOPES) creds = flow.run_local_server(port=0) # Save the credentials for the next run with open('token.json', 'w') as token: token.write(creds.to_json()) service = build('admin', 'directory_v1', credentials=creds) print('Getting users in the domain') users = service.users().list().execute() # Create a dictionary to store the user data. user_data = {} # Iterate over the list of users and get their first name, last name, and mailbox size. for user in users["users"]: user_data[user["primaryEmail"]] = { "firstName": user["name"]["givenName"], "lastName": user["name"]["familyName"], "mailboxSize": user["storage"]["quotaUsage"], } # Open the CSV file for writing. with open("user_data.csv", "w", newline="") as f: writer = csv.writer(f) # Write the header row. writer.writerow(["email", "firstName", "lastName", "mailboxSize"]) # Iterate over the user data and write each user's data to a new row in the CSV file. for email, data in user_data.items(): writer.writerow([email, data["firstName"], data["lastName"], data["mailboxSize"]]) # Close the CSV file. f.close() 凭证正确。测试多次。正如您从示例中看到的,我尝试使用不同的范围。 我在这里做错了什么? 你错过了你的customer='my_customer': from __future__ import print_function import os.path from google.auth.transport.requests import Request from google.oauth2.credentials import Credentials from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient.discovery import build # If modifying these scopes, delete the file token.json. SCOPES = ['https://www.googleapis.com/auth/admin.directory.user'] USER_TOKEN = "token_create_user.json" CREDENTIALS = 'C:\Development\FreeLance\GoogleSamples\Credentials\Workspace-Installed-TestEverything.json' def main(): """Shows basic usage of the Admin SDK Directory API. Prints the emails and names of the first 10 users in the domain. """ creds = None # The file token.json stores the user's access and refresh tokens, and is # created automatically when the authorization flow completes for the first # time. if os.path.exists(USER_TOKEN): creds = Credentials.from_authorized_user_file(USER_TOKEN, SCOPES) # If there are no (valid) credentials available, let the user log in. if not creds or not creds.valid: if creds and creds.expired and creds.refresh_token: creds.refresh(Request()) else: flow = InstalledAppFlow.from_client_secrets_file( CREDENTIALS, SCOPES) creds = flow.run_local_server(port=0) # Save the credentials for the next run with open(USER_TOKEN, 'w') as token: token.write(creds.to_json()) service = build('admin', 'directory_v1', credentials=creds) # Call the Admin SDK Directory API print('Getting the first 10 users in the domain') results = service.users().list(customer='my_customer', maxResults=10, orderBy='email').execute() users = results.get('users', []) if not users: print('No users in the domain.') else: print('Users:') for user in users: print(u'{0} ({1})'.format(user['primaryEmail'], user['name']['fullName'])) if __name__ == '__main__': main()
如何使用google customsearch API查询高级搜索?
我如何以编程方式使用 Google Python 客户端库使用 Google 自定义搜索 API 搜索引擎进行高级搜索,以便返回基于某些术语的前 n 个链接的列表,并且