尝试在python中使用gdata和oauth2遇到麻烦

塞勒

晚上好,我一直在尝试将我的博客python应用程序迁移到oauth2,因为旧的Clientlogin()已被弃用并删除。因此,基本上,我在整个网络中进行了搜索,无法使我的应用程序正常工作。

这是用于测试的基本代码:

FLOW =         flow_from_clientsecrets('/home/b/client_secret.json',scope='https://www.googleapis.com/auth/blogger',message="Client Secrets Not Found")

storage = Storage('blogger.dat')
credentials = storage.get()
parser = argparse.ArgumentParser(parents=[tools.argparser])
flags = parser.parse_args()
if credentials is None or credentials.invalid:
    credentials = run_flow(FLOW, storage, flags)
if credentials.access_token_expired:
    credentials.refresh(httplib2.Http())

SCOPE = 'https://www.blogger.com/feeds'

token = gdata.gauth.OAuth2TokenFromCredentials(credentials)

client = gdata.blogger.client.BloggerClient()

token.authorize(client)

post = client.add_post(blog_id, title="blah", body="blah",     labels="label", draft=False, title_type="xhtml", body_type="html")

我收到401错误代码,每次尝试都未经授权。

Traceback (most recent call last):
  File "/home/b/.eclipse/org.eclipse.platform_4.4.2_1473617060_linux_gtk_x86_64/plugins/org.python.pydev_4.0.0.201504132356/pysrc/pydevd.py", line 2278, in <module>
    globals = debugger.run(setup['file'], None, None)
  File "/home/b/.eclipse/org.eclipse.platform_4.4.2_1473617060_linux_gtk_x86_64/plugins/org.python.pydev_4.0.0.201504132356/pysrc/pydevd.py", line 1704, in run
    pydev_imports.execfile(file, globals, locals)  # execute the script
  File "/home/b/workspace/BloggerPy/simpleblogger.py", line 53, in <module>
    post = client.add_post(blog_id, title="hola", body="holaaa", labels="label", draft=False, title_type="xhtml", body_type="html", token=token)
  File "/usr/local/lib/python2.7/dist-packages/gdata/blogger/client.py", line 111, in add_post
    return self.post(new_entry, BLOG_POST_URL % blog_id, auth_token=auth_token, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/gdata/client.py", line 690, in post
    desired_class=desired_class, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/gdata/client.py", line 298, in request
    **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/gdata/client.py", line 307, in request
    response, Unauthorized)
gdata.client.Unauthorized: Unauthorized - Server responded with: 401, User does not have permission to create new post

有人可以帮我这个忙吗?我真的很感激:)

你好

塞勒

最后,我用gdata.gauth解决了我的问题: auth2token = gdata.gauth.OAuth2Token(client_id,client_secret,scope,user_agent)

获得授权令牌后,我生成一个授权的URL以获取访问代码 auth2token.generate_authorize_url(redirect_uri=URL,approval_prompt="force").

获得此网址后,您将手动获取代码并生成刷新令牌,并使用该令牌生成访问令牌:token = auth2token.get_access_token(code)很简单。有关如何将令牌保存到文件中的Blob字符串的任何其他信息,请参考:gdata-python-api +具有简单身份验证的Analytics

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python gdata API使用oauth2返回空数据

来自分类Dev

尝试在 Graphql-Yoga Server 中使用 Google Oauth2 和 Passportjs

来自分类Dev

在python中使用beautifulsoup遇到麻烦

来自分类Dev

在Python中使用str(count)遇到麻烦

来自分类Dev

如何在YouTube表单ios应用上上传视频?通过使用Oauth2和YouTube GDATA类

来自分类Dev

如何在YouTube表单ios应用上上传视频?通过使用Oauth2和YouTube GDATA类

来自分类Dev

在Rails中使用Foundation和Turbolinks遇到麻烦

来自分类Dev

在Vaadin中使用BeanItemContainer和TreeTable遇到麻烦

来自分类Dev

使用Python 3.4和Django 1.7的Oauth2

来自分类Dev

在没有OAuth2用户流程的情况下授权python脚本访问GData API

来自分类Dev

在没有OAuth2用户流程的情况下授权python脚本访问GData API

来自分类Dev

如何使用ClientID和ClientSecret在Phonegap中使用Angularjs登录Google OAuth2

来自分类Dev

在PHP中使用Google Plus登录(Oauth2)和使用Facebook登录(新API)

来自分类Dev

在Swift中使用多节TableView遇到麻烦

来自分类Dev

在xtensor中使用xt :: where遇到麻烦

来自分类Dev

我在Excel中使用宏遇到麻烦

来自分类Dev

在Android中使用Gmail API和OAuth2检查来自Gmail的新电子邮件

来自分类Dev

使用 OAuth2 代码在 python 中使用 Dropbox API 的问题

来自分类Dev

尝试从Django视图中将OAuth2与Google表格一起使用时遇到错误400:redirect_uri_mismatch

来自分类Dev

尝试使用Ionic2和Typescript中的http请求与通用提供程序进行oauth2

来自分类Dev

使用setEventout和addEventListener遇到麻烦

来自分类Dev

使用Sanic和Redis遇到麻烦

来自分类Dev

使用NPM / Karma和Cloudbees遇到麻烦

来自分类Dev

使用Parsoid和Visualwiki for Mediawiki遇到麻烦

来自分类Dev

在Rails中使用常规表达式进行搜索和替换时遇到麻烦

来自分类Dev

如何在RestSharp中使用OAuth2

来自分类Dev

如何在OAuth2中使用“刷新令牌”

来自分类Dev

在 HtmlService 中使用 gapi 的 Apps Scripts OAuth2 授权

来自分类Dev

使用readline()函数Python遇到麻烦

Related 相关文章

  1. 1

    Python gdata API使用oauth2返回空数据

  2. 2

    尝试在 Graphql-Yoga Server 中使用 Google Oauth2 和 Passportjs

  3. 3

    在python中使用beautifulsoup遇到麻烦

  4. 4

    在Python中使用str(count)遇到麻烦

  5. 5

    如何在YouTube表单ios应用上上传视频?通过使用Oauth2和YouTube GDATA类

  6. 6

    如何在YouTube表单ios应用上上传视频?通过使用Oauth2和YouTube GDATA类

  7. 7

    在Rails中使用Foundation和Turbolinks遇到麻烦

  8. 8

    在Vaadin中使用BeanItemContainer和TreeTable遇到麻烦

  9. 9

    使用Python 3.4和Django 1.7的Oauth2

  10. 10

    在没有OAuth2用户流程的情况下授权python脚本访问GData API

  11. 11

    在没有OAuth2用户流程的情况下授权python脚本访问GData API

  12. 12

    如何使用ClientID和ClientSecret在Phonegap中使用Angularjs登录Google OAuth2

  13. 13

    在PHP中使用Google Plus登录(Oauth2)和使用Facebook登录(新API)

  14. 14

    在Swift中使用多节TableView遇到麻烦

  15. 15

    在xtensor中使用xt :: where遇到麻烦

  16. 16

    我在Excel中使用宏遇到麻烦

  17. 17

    在Android中使用Gmail API和OAuth2检查来自Gmail的新电子邮件

  18. 18

    使用 OAuth2 代码在 python 中使用 Dropbox API 的问题

  19. 19

    尝试从Django视图中将OAuth2与Google表格一起使用时遇到错误400:redirect_uri_mismatch

  20. 20

    尝试使用Ionic2和Typescript中的http请求与通用提供程序进行oauth2

  21. 21

    使用setEventout和addEventListener遇到麻烦

  22. 22

    使用Sanic和Redis遇到麻烦

  23. 23

    使用NPM / Karma和Cloudbees遇到麻烦

  24. 24

    使用Parsoid和Visualwiki for Mediawiki遇到麻烦

  25. 25

    在Rails中使用常规表达式进行搜索和替换时遇到麻烦

  26. 26

    如何在RestSharp中使用OAuth2

  27. 27

    如何在OAuth2中使用“刷新令牌”

  28. 28

    在 HtmlService 中使用 gapi 的 Apps Scripts OAuth2 授权

  29. 29

    使用readline()函数Python遇到麻烦

热门标签

归档