当我使用Google API中给出的QuickStart.py代码示例时,我会遇到此错误.关于为什么会产生此错误的任何想法? 链接: /home/akhil/anaconda2/lib/python2.7/site- packages/oauth2client/_helpers.py:255: UserWarning: Cannot access storage.json: No such file or directory warnings.warn(_MISSING_FILE_MESSAGE.format(filename)) Traceback (most recent call last): File "/home/akhil/Desktop/TIME_SCHEDULE_UPDATER/quickstart.py", line 16, in flow = client.flow_from_clientsecrets('client_secret.json'
以下是关于 google-api-python-client 的编程技术问答
我正在尝试使用带有域范围内委托的Google服务帐户上传图像到Google Photos服务,以使用 user@domain.com 帐户. 某种程度上,我只会遇到401个错误:"未定义身份验证会话."使用以下代码 我在做什么错? 代码: class GooglePhotosApi: def __init__(self): self.SERVICE_ACCOUNT_FILE = ( os.path.dirname(os.path.abspath(__file__)) + "/service_account.json" ) self.SCOPES = [ "https://www.googleapis.com/auth/photoslibrary", "https://www.googleapis.com/auth/photoslibrar
我正在尝试创建一个启用服务帐户ga@googleanalytics.iam.gserviceaccount.com模拟用户帐户ga@domain.tld的脚本. target_scopes = ['https://www.googleapis.com/auth/analytics', 'https://www.googleapis.com/auth/analytics.edit', 'https://www.googleapis.com/auth/analytics.manage.users', 'https://www.googleapis.com/auth/analytics.provision', 'https://www.googleapis.com/auth/analytics.user.deletion'] 因此,它可以将属性添加到用户帐户(ga@domain.tld)以前已访问的其他GA帐户中. 这是我写过的代码,包括模仿: from google.au
我在我的Ubuntu上安装了Google-api-python-client 13.04, sudo easy_install --upgrade google-api-python-client 如所说在这里. 之后,我尝试用它翻译python.我从>>> from apiclient.discovery import build >>> service = build('translate', 'v2', developerKey='MyApiKey') Traceback (most recent call last): File "", line 1, in File "/usr/local/lib/python2.7/dist-packages/google_api_python_client-1.1-py2.7.egg/oauth2client/util.py", line 128, in positional_wrapper
我正在通过其google-api-python-client通过批处理请求与Google API进行通信.在批处理请求中有限制: 批处理请求不能包含超过1000个请求, 批处理请求在有效载荷中不能超过1MB. 我在列表中有随机数量的随机长度字符串,我需要从中构建批处理请求,同时牢记上述限制. 有人知道有效构建可以提交给Google API的原始列表的块的好方法吗?我的意思是"有效",而不是从第一部分中迭代(计数有效载荷大小). 到目前为止,这就是我的想法:以最大1000个项目为单位,构建请求,请参阅有效负载大小.如果大于1m,请服用500,请参阅大小.如果有效载荷更大,请使用前250件.如果有效载荷较小,请服用750件.依此类推,您会得到逻辑.这样,一个人可以在每次添加后检查有效载荷时获得比构建有效载荷少的迭代量的适量元素. 我真的不想重新发明轮子,所以如果有人知道为此有效的内置/模块,请告诉我. The body payload size can
我知道这个标题很奇怪,我为此深表歉意.我遇到的困境是,更新:使用更新103 到Gspread.基于Jay Lee在下面的出色答案,这是用Python 2.7中的服务帐户初始化GSPREAD Client的方法(您需要替换/path/to/service-account.p12和SET sa_id): import gspread from oauth2client.client import SignedJwtAssertionCredentials from apiclient.discovery import build # ... with open('/path/to/service-account.p12') as f: sa_key = f.read() credentials = SignedJwtAssertionCredentials( sa_id, sa_key, 'https://spreadsheets.google.com/feeds') http
我正在使用管理API(使用PY客户端库)获取此处所述的自定义尺寸列表 - 自定义尺寸:列表 link = analytics.management().customDimensions().list(accountId = ACCOUNT_ID, webPropertyId = PROPERTY_ID) dimensions = link.execute() 但是API继续返回Error Code: 403, Insufficient Permission 我很确定,我用来构建凭据对象的服务帐户电子邮件地址在GA帐户级别上具有足够的编辑,读取和分析级别访问! i确认 - get()和patch()动词使用相同的凭据,相同的帐户,属性ID正确执行.甚至API Explorer都可以正常工作. 有什么线索我可能缺少什么,或API中的潜在错误? 感谢您的
我一直在尝试使用服务帐户通过API从Google Drive下载文件,并且在文档中发现了一些示例,并且有一段时间效果很好.几天前,我开始遇到这个错误: { "error": { "errors": [ { "domain": "usageLimits", "reason": "dailyLimitExceededUnreg", "message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.", "extendedHelp": "https://code.google.com/apis/console" } ], "code": 403, "message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup
我在Python中开发了一个应用程序,该应用程序使用SMPT服务连接到Gmail帐户.这种类型的连接被称为"不安全应用程序的访问" 为了解决此问题,我设定了自己使用Gmail API和身份验证来更新我的应用程序的任务,以使用从服务帐户生成的私钥(不使用G-Suit). 我已经创建了第一个概念证明,似乎它可以正确连接和身份验证,但是当试图获取Gmail帐户的标签时,我会收到以下消息: 我回顾了我遵循的步骤以配置我的Google帐户: i访问我访问凭据部分,单击顶部按钮:"创建凭据",然后选择服务帐户 我创建一个服务帐户,然后以JSON格式生成私钥 我添加了一个小型代码段,并用我的概念证明,它返回了我
是否可以使用Google服务帐户对Google Drive API进行身份验证? Google Drive的Python示例使用Oauth -/a> 但是我找不到任何服务帐户示例. 我使用的其他大多数Google API(翻译,云视觉) do 使用服务帐户,所以我想将我的Google Drive OAuth代码删除以保持一致性. 解决方案 我知道的最好的服务帐户python示例是 Google Analytics( ) 应该是这样的. from apiclient.discovery import build from oauth2client.service_account import ServiceAccountCredentials SCOPES = ['https://www.googleapis.com/auth/drive.readonly'] KEY_FILE_LOCATION = '
我有一个脚本可以使用oauth客户端从gdrive文件中导出文本,该访问端很好地运行 - import googleapiclient.discovery as google from apiclient.http import MediaIoBaseDownload from google_auth_oauthlib.flow import InstalledAppFlow from google.auth.transport.requests import Request import datetime, io, os, pickle Scopes=" ".join(['https://www.googleapis.com/auth/drive.file', 'https://www.googleapis.com/auth/drive.metadata', 'https://www.googleapi
我想使用Google Service帐户凭据将文件上传到我的Google Drive. 我从Google Developer Console下载了凭证作为JSON文件,并从中获得了凭据. 这是我的代码段. google_drive_service = discovery.build('drive', 'v3', credentials=ServiceAccountCredentials.from_json_keyfile_name os.path.join(settings.CLIENT_PATH, settings.CLIENT_SECRET_FILE), scopes=settings.SCOPES)) media = MediaFileUpload(tmp_file_path, mimetype=tmp_file.content_ty
我正在从事一个API项目 其中有一部分从用户那里获得有关Google会议代码的输入,并将其输入Google Meeting 真正的问题是我给它指令单击Ask to join 的按钮 我尝试了以下方法: 1. driver.find_element_by_xpath( "//button[text()='Ask to join']").click() 2. driver.find_element_by_xpath( '//*[@id="yDmH0d"]/div[3]/div/div[2]/div[3]/div/span/span').click() 3. i also tried using class name 据我所知,每种方法我都使用了它们 我也找不到有关此主题的帮助 我从最近两天开始就在这件作品上敲打我的头,但找不到解决方案 如果有人可以帮助! 请
我正在尝试使用Google API自定义搜索,但我没有任何线索从哪里开始.看来您必须创建一个"自定义搜索引擎"才能解析搜索结果,并且您每天仅限100. 我应该使用什么模块?我相信我从这里开始: http://code.google.com/p/Google-api-python-client/ 我需要一个API键或其他内容?基本上,我希望能够执行此操作,而Google的文档令人困惑,或者也许超出了我的水平. 伪代码: from AwesomeGoogleModule import GoogleSearch search = GoogleSearch("search term") results = search.SearchResultsNumber print results 基本上,您在特定搜索词中获得的总成绩获得的数字?我想刮擦它.我不想通过前端Google去,因为这很容易被阻止.我不需要超越API允许的100次搜索.这仅适用于30-50个搜索词,
不确定这是否与我的代码或Google方面的其他内容有关,但是我能够将文件推入驱动器,但是由于某种原因,我无法在文件夹中列出文件/文件夹元数据.这是我正在使用的代码: SCOPES = ['https://www.googleapis.com/auth/drive'] SERVICE_ACCOUNT_FILE = 'creds.json' credentials = service_account.Credentials.from_service_account_file(SERVICE_ACCOUNT_FILE, scopes=SCOPES) service = build('drive', 'v3', credentials=credentials) topFolderId = '0AAYXadsMHp8IUk9PVA' items = [] pageToken = "" while pageToken is not None: response = service.
我在Google Drive API请求中有错误:"对不起,您超过了共享配额.",但这很少有人请求 这是五个小时内均匀的235个请求,上次发生30个错误(屏幕截图1).所有最后的请求都会出现错误. 但是所有限制都在控制台上(屏幕截图2). 我做错了什么? 请求是: #! /usr/bin/env python # -*- coding: utf-8 -*- import sys, json, base64, time import httplib2 import apiclient.discovery from oauth2client.service_account import ServiceAccountCredentials input_data = json.loads(base64.b64decode(sys.argv[1])) user_mail = input_data['user_mail'] admin_mail = input_data['admin
我想将Google日历API用于我的Django应用程序. 我在此处遵循说明:我还在Google API中添加了重定向的URI - 似乎是一个浏览器试图在服务器端打开(就像在Local上一样,但是当服务器端的浏览器未显示时,我无法操纵它向上).在终端中,我确实看到"请访问此URL以授权此应用程序: https://eaccept. google.com/..." 关于我能做什么的任何想法? views.py中的代码: import datetime import pickle import os.path from googleapiclient.discovery import build from google_auth_oauthlib.flow import InstalledAppFlow from google.auth.transport.requests import Request SCOPES = ['https://www.googleapis.
我已经在Google Cloud中部署了Python 3.7功能.我需要通过代码获取项目ID,以找出部署的位置. 我编写一个小python 3.7脚本并通过Google shell命令行进行测试 import urllib import urllib.request url="http://metadata.google.internal/computeMetadata/v1/project/project-id" x=urllib.request.urlopen(url) with x as response: x.read() 不幸的是,这仅给我b''作为响应.尽管我已经使用 设置了项目ID,但我没有得到项目ID gcloud config set project my-project 我是Google Cloud和Python的新手. 第2期 这是下面的另一个问题: 在我的本地系统中,我已经安装了gcloud,如果我从那里运行上述pyth
我正在尝试使用OAuth2通过无头Linux服务器访问Google API服务.我在这篇文章中读取了所有答案:如何在没有用户干预的情况下授权应用程序(Web或已安装)?,但它们都没有显示如何使用刷新令牌来生成 python python 的访问令牌. PinnoyiD有一个JavaScript示例( https://stackoverflow.com/a/19766913/19766913/15713034 ) function get_access_token_using_saved_refresh_token() { // from the oauth playgroundfunction get_access_token_using_saved_refresh_token() { // from the oauth playground const refresh_token = "1/0PvMAoF9GaJFqbNsLZQg-f9NXEljQclmRP4Gwfdo_0";
我使用Django在Google App Engine上遇到了一个问题,试图访问Google API. 我想使用文档中所述的装饰器,但是我一遍又一遍地遇到相同的错误: AttributeError: 'WSGIRequest' object has no attribute 'request' 和stacktrace: Internal Server Error: / Traceback (most recent call last): File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django-1.5/django/core/handlers/base.py", line 115, in get_response respon