«Небезопасные HTTP-запросы не разрешены. Используйте HTTPS.»при попытке получить пользователя с библиотекой Python gdata 2.0.16 - PullRequest
5 голосов
/ 02 февраля 2012

Я пытаюсь найти пользователя с помощью следующего кода, найденного в документации по предоставлению API gdata . Я пытаюсь сделать это для django 1.3 приложения, работающего gdata-2.0.16 в python2.7:

from gdata.apps import client
from myapp import settings
client = client.AppsClient(domain=settings.GOOGLE_ADMIN_DOMAIN)
client.ClientLogin(email=settings.GOOGLE_ADMIN_EMAIL, password=settings.GOOGLE_ADMIN_PASSWORD, source='apps')
user_account = client.RetrieveUser('user_name')

В целях конфиденциальности я изменил действительное имя пользователя на 'user_name', но это основная суть кода.

Когда переводчик доходит до последней строки в коде выше, я получаю следующую ошибку:

Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/gdata/apps/client.py", line 182, in RetrieveNickname
    return self.GetEntry(uri, desired_class=gdata.apps.data.NicknameEntry)
  File "/usr/local/lib/python2.7/dist-packages/gdata/client.py", line 652, in get_entry
    desired_class=desired_class, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/gdata/client.py", line 319, in request
    RequestError)
RequestError: Server responded with: 403, <HTML>
<HEAD>
<TITLE>Insecure HTTP requests not permitted.  Use HTTPS.</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Insecure HTTP requests not permitted.  Use HTTPS.</H1>
<H2>Error 403</H2>
</BODY>
</HTML>

Я не могу найти ничего в документации по использованию HTTPS вместо HTTP. Чего мне не хватает?

Ответы [ 3 ]

8 голосов
/ 03 февраля 2012

После создания объекта клиента выполните client.ssl = True. Это заставит API gdata использовать безопасное соединение.

0 голосов
/ 12 марта 2013

добавление строки после аутентификации клиента помогает client.ssl ​​= True.

0 голосов
/ 03 февраля 2012

Попробуйте исправление, прикрепленное к Комментарий 3 к проблеме Служба приложений в Marketplace - проблемы с SSL

...