我试图使用try/除了查询bigquery表外,有时查询可能是不正确的,在这种情况下,pandas会引起通用的GenericGBQException错误. 我的问题是我在尝试处理此错误时未定义'genericgbqexception',下面的示例代码: try: df = pd.read_gbq(query, projID) query_fail = 0 except GenericGBQException: query_fail = 1 if query_fail == 1: do some stuff 我可以抓住所有例外,尽管显然不是理想的. 解决方案 我怀疑您想抓住pd.GenericGBQException. (或者也许gbq.GenericGBQException - 这取决于您的导入.您是否导入定义要捕获的异常的模块?) 另外,考虑捕获Pandaserror,该软件包中所有例外的基类: https://github
以下是关于 google-api-python-client 的编程技术问答
序言:Python的新鲜事物,但感谢SO帮助! 下面是一个代码段,我正在尝试使用MSSQL Server表执行SQL查询,然后将其发布回Google表.我能够检索数据和标题,我想我几乎已经弄清楚了.但是,我在某些列有的DateTime格式上遇到了一些麻烦.我收到的错误是: Traceback (most recent call last): File "modelhome.py", line 153, in valueInputOption=value_input_option, insertDataOption=insert_data_option, body=value_range_body) File "C:\ProgramData\Anaconda3\lib\site-packages\googleapiclient\discovery.py", line 785, in method actual_path_params,
我正在尝试在Google Colab中使用YouTube数据API检索搜索结果. 我正在使用代码: #!/usr/bin/python # This sample executes a search request for the specified search term. # Sample usage: # python search.py --q=surfing --max-results=10 # NOTE: To use the sample, you must provide a developer key obtained # in the Google APIs Console. Search for "REPLACE_ME" in this code # to find the correct place to provide that key.. import argparse from googleapiclient.d
我使用pip在Windows 7框上安装了Google APIs Client Library for Python.我正在遵循Google提供的Django示例,但我无法启动我的服务器,因为Python抛出了ImportError: No module named 'clientsecrets'. . 我已经验证了clientsecrets.py位于/path/to/python/Lib/site-packages. 中 任何想法会导致这件事?我正在使用Python version 3.3.3和Django version 1.6.1 解决方案 我已经在/usr/lib/python3/dist-packages/oauth2client/client.py.py.py 中进行了更改: 22 import base64 23 import clientsecrets 24 import copy : 22 import base64
在 Google Developers Console ,我选择" Web Application"时,创建Google API OAUTH2.0凭据时应用程序类型. 在"授权重定向URI"字段中,我可以使用 http://127.0.0.0.0.1/callback 在我的本地开发方面对我来说很好. 但是,当我想在服务器上使用Google API OAUTH2.0凭据(假设99.99.99.99)时,我必须使用 http://99.99.99.99/callback 作为我的"授权重定向URI",但Google给我发出警告: 无效的重定向: http://99.99.99.99.999/callback 必须以公共场所结束 顶级域(例如.com或.org) 除了将公共顶级域绑定到我的服务器之外,我还能做什么? 我在django开发并使用 oauth2client 与Google api oauth2打交道oauth2_authentication_cred
使用Gae/Decorators使用Gae/Decorators 指南告诉我"您需要在应用程序中添加一个特定的URL处理程序,以处理从授权服务器返回您的应用程序的重定向" : def main(): application = webapp.WSGIApplication( [ ('/', MainHandler), ('/about', AboutHandler), (decorator.callback_path, decorator.callback_handler()), ], debug=True) run_wsgi_app(application) 目前,我无法正确设置此设置.结果,我得到并查看HTTP 302回应响应(虽然应该由处理程序捕获),而不是我期望的响应.我有两个问题要解决: oauth2client/appengine.py GAE
我在app.yaml配置文件中使用"登录"选项作为GAE应用程序.看起来这样: - url: /admin/.* script: myapp.app login: admin - url: /.* script: myapp.app login: required 更新(通过建议 bossylobster "> bossylobster ):我希望用户始终登录(未签名的用户无能为力),我需要知道用户是谁.实际上,我需要OAuth2凭据与Google API进行通信(例如,我需要使用Google Profiles API获取一些用户的信息,并使用Google Calendar API在用户的日历中写入).最后,我需要管理用户来执行一些操作(例如创建新域的用户,使用Google Provisioning API) 我正在使用Google-api-client库,并与OAuth2 Decorator一起玩.然后,在我的RequestHandlers中,我有:
这篇文章是 如何在GAE CRON工作中进行OAuth-Requiring-Requiring操作? ,我意识到我会误以为我是错误地使用OAuth2DecoratorFromClientSecrets>>> OAuth2DecoratorFromClientSecrets>>> OAuth2DecoratorFromClientSecrets>>>> . 如 oauth "> oauth 2.0解释了 演示文稿,Oauth 2.0解决了: 的问题 建立服务 ... ... 用户访问 ... ... 并从第三方访问用户的数据 . 那是@oauth_required摘要,它做得很好(当前我的应用程序"工作":如果触发刷新页面,我被要求授权访问我的youtube数据到我的应用程序,其余的则如下).但这不是我想要的!我的应用程序会做一些更简单的事情,它每天都会使用 my 凭据和创建YouTube播放列表,而没有任何用户输入.因此,要与上述3层协议进行比较,我想要: A
我正在尝试学习如何从Python访问Google Drive,但我有问题. 我遵循了Google官方网站的教程: 我告诉你我从字面上遵循的步骤: 1-安装PIP工具以从Google安装SDK. 2-从Google安装SDK:" PIP Install-Upgrade Google-api-python-client" 在此步骤中,一切都很好,实际上是进行进口等.没有错. 3-驱动器启用API: 我按照以下步骤遵循这些步骤,创建一个"本机应用程序客户ID"和" Web客户ID" 应用程序" 4-我创建文档" document.txt",然后将源代码复制为快速启动. 5-我通过出现在"本机应用程序的客户ID"中(我还使用Web应用程序进行了测试) 来替换" client_id"和" client_secret" 6-我运行,屏幕输出为: No handlers could be found for logger "oauth2clie
这篇文章是对 我可以通过致电/fetch手动运行我的工作,说11:45. 立即安排A /cronfetch在11:55工作,然后 ,没有任何access_token问题. 但是,我今天早上醒来,看到 same /cronfetch任务(相同的时间安排除外,时间为我的非测试日常任务)失败了: I 2013-06-10 05:53:51.324 make: Got type I 2013-06-10 05:53:51.325 validate: Got type I 2013-06-10 05:53:51.327 URL being requested: https://www.googleapis.com/youtube/v3/playlists?alt=json&part=sn
使用Python和 oauth2.0 有哪些可能的方法? 我们成功获得了凭据,我们的申请请求访问联系人,但是获得凭据后,我找不到找到联系人API的方式. 所以: from apiclient.discover import build import httplib2 http = httplib2.Http() #Authorization service = build("contacts", "v3", http=http) 给我们UnknownApiNameOrVersion例外. 看起来,触点API不在apiclient支持的API列表中. 我正在寻找替代方法. 解决方案 而不是遇到 @nikolayfominyh ,您可以使用本地支持2.0在gdata-python-client中. 要获得有效的令牌,请按照Google开发人员的说明博客文章用于该过程的深入描述. 首先,创建一个令牌对象: import gdat
我一直在尝试使服务帐户身份验证为Google Admin SDK工作几天,但无济于事.我正在使用Google新鲜安装的Google-api-python-client-1.2库. 我一直在关注Google关于该主题的文档.链接在这里: htps://developers.google.com/accounts/docs/oauth2serviceaccount htps://developers.google.com/api-client-library/python/guide/aaa_oauth htp://google-api-python-client.googlecode.com/hg/docs/epy/oauth2client.client.signedjwtassertioncredentions-class.html 并具有任务. htp://code.google.com/p/google-api-python-client/source
像其他人一样,我正在尝试使Google刷新令牌工作以运行复制和重命名文件的计划任务. 当我第一次在终端中手动身份验证时,我的URL以&access_type =离线结束.但是,当我进入IPYTHON中的Gauth.refresh()时,它的失败与我的凭据文件到期时的错误失败: pydrive.auth.RefreshError: No refresh_token found.Please set access_type of OAuth to offline. 我如何实际将Access_Type设置为离线?任何建议都非常感谢. 我曾经在这里/Question/27086905/google-drive-no-refresh-token-token-set-act-access-type-oauth-oauth-to-offline>在这里和我的脚本: from pydrive.auth import GoogleAuth from pydrive.drive
我想创建一个简单的脚本,该脚本将使用Cronjob每5分钟上传到我的驱动器.这是我到目前为止使用的代码使用我从不同位置提取的样板代码(主要是2:getting started page&create page): from __future__ import print_function from apiclient import errors import pickle import os.path from googleapiclient.discovery import build from google_auth_oauthlib.flow import InstalledAppFlow from google.auth.transport.requests import Request from googleapiclient.http import MediaFileUpload def activateService(): creds = None
我必须创建一个程序,以每天获得有关在AppStore和Playstore上安装一组应用程序的信息. 对于PlayStore,使用Google Cloud Storage,我使用客户端库和服务帐户方法和Python代码示例遵循此页面上的说明: htttps:/android-developer/answer/6135870?hl = en&ref_topic = 7071935 我稍微更改给定代码以使其正常工作,因为文档看起来不是最新的.我使连接到API成为可能,并且似乎可以正确连接. 我的问题是我不明白我得到什么对象以及如何使用它.这不是报告,它看起来像是dict中的文件属性. 这是我的代码(私有数据"隐藏"): import json from httplib2 import Http from oauth2client.service_account import ServiceAccountCredentials from googleapiclien
如何从google.oauth2.service_account.Credentials对象的情况下获取访问令牌? 我需要访问需要授权的Google API端点.为此,我需要在请求标题中提供访问令牌. 如何从凭据对象的此实例中获取访问令牌? 在oauth2client.service_account.ServiceAccountCredentials对象的情况下,它们提供了一种获取访问令牌(称为get_access_token())的方法,但是我找不到google.oauth2.service_account.Credentials的任何这样的方法.任何帮助将不胜感激. 我想在python脚本中执行此操作. 解决方案 我不确定为什么需要一个,因为您应该构建一个服务对象,您正在尝试访问它.但是,以下内容应为您提供访问令牌. credentials = ServiceAccountCredentials.from_json_keyfile_name(KE
我正在使用Google oauth2 Flow,如下所述: . 首先,我检查用户凭据是否已经在数据库中,如果不是启动验证流.将代码交换到访问令牌后,将凭据保存在数据库中.在其中保存了访问令牌和刷新令牌的到期日期,即1小时(recertentials.spiry). 然后,我想检查如何刷新访问令牌.因此,在令牌到期时间后,我明确要求API.以前保存的凭据在数据库中,所以我从那里得到它们.检查其有效性,并应更新访问令牌.但是,由于某种原因,令牌是有效的,并且通过向Google API提出测试请求,我可以提出请求,没有提出错误. 我无法明白令牌显然是有效的原因.我还在此处检查了令牌有效性: oauth2/v3/tokeninfo?access_token = at 并获得{" error_description":"无效value"}. 我的代码: def google_oauth_init_flow(request): # get user id u