【问题标题】:Authorization error on gdata Spreadsheetgdata 电子表格上的授权错误
【发布时间】:2015-10-12 01:34:26
【问题描述】:

正在使用 gdata 在我的驱动器上使用 appengine 上的 python 更新电子表格文件。一切正常,直到最近,代码开始遇到错误。

    import webapp2
import gdata.spreadsheet.text_db
from google.appengine.api import mail


client = gdata.spreadsheet.text_db.DatabaseClient(username='mail@gmail.com', password='passsword')

class createSurvey(webapp2.RequestHandler):
    def get(self):
        db = client.CreateDatabase("Project")// this line started to show the error below.

.

    Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    db = client.CreateDatabase("Project")
  File "C:\Python27\lib\gdata\spreadsheet\text_db.py", line 146, in CreateDatabase
    db_entry = self.__docs_client.UploadSpreadsheet(virtual_media_source, name)
  File "C:\Python27\lib\atom\__init__.py", line 1475, in deprecated_function
    return f(*args, **kwargs)
  File "C:\Python27\lib\gdata\docs\service.py", line 466, in UploadSpreadsheet
    folder_or_uri=folder_or_uri)
  File "C:\Python27\lib\gdata\docs\service.py", line 161, in _UploadFile
    converter=gdata.docs.DocumentListEntryFromString)
  File "C:\Python27\lib\gdata\service.py", line 1236, in Post
    media_source=media_source, converter=converter)
  File "C:\Python27\lib\gdata\service.py", line 1358, in PostOrPut
    'reason': server_response.reason, 'body': result_body}
RequestError: {'status': 401, 'body': '<HTML>\n<HEAD>\n<TITLE>Authorization required</TITLE>\n</HEAD>\n<BODY BGCOLOR="#FFFFFF" TEXT="#000000">\n<H1>Authorization required</H1>\n<H2>Error 401</H2>\n</BODY>\n</HTML>\n', 'reason': 'Authorization required'}

最初以为是文件的限制,但我把它打开了,它仍然没有工作。我怎样才能解决这个问题 。

【问题讨论】:

  • 你见过这个吗? code.google.com/a/google.com/p/apps-api-issues/issues/… 无论如何,以这种方式在源代码中包含您的凭据并不是一个好习惯。
  • 是的,我有。为了这个问题而这样做。
  • 那不能回答你的问题吗?或者它也不适用于 oAuth2?

标签: python google-app-engine gdata


【解决方案1】:

Google 已停止允许此类身份验证方法。开发人员必须在谷歌控制台上创建凭据。 see this for more help 如果您使用 Google 数据协议来访问帮助,请像我尝试做的那样使用电子表格作为数据库,This 也应该有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-15
    • 2011-11-05
    • 2013-12-13
    • 1970-01-01
    • 2014-10-28
    • 1970-01-01
    • 1970-01-01
    • 2012-07-20
    相关资源
    最近更新 更多