Как я могу получить токен доступа?OAuth1 несовместим с параметрами инструкции - PullRequest
0 голосов
/ 07 декабря 2018

Я использую инструкцию с официального сайта, на последнем шаге они говорят: OAuth1 отвечает с этими параметрами oauth_token и oauth_verifier, которые я получил из этого инструкции в github , последний шаг в github получен ошибка .Поэтому я пытаюсь использовать стандартную библиотеку OAuth1 для выполнения последнего шага , и я не понимаю, что я делаю не так, пожалуйста, помогите, я весь день отыскиваю поиск в Google и проверяю стекопоток для этой команды, но глоток свежего воздуха только находитв https://discussion.evernote.com/topic/18710-access-token-secret-returning-blank/, где кто-то каким-то образом получает токен доступа с помощью AppEngine-OAuth-Library (wtf).

github - https://github.com/evernote/evernote-sdk-python

официальный сайт - https://dev.evernote.com/doc/articles/authentication.php

oauth_token = "sudden1306.16789DDB2A2.68747470XXXF2F7777772E666F6F2E636F6D2F.E3319C18235C586BFB93C58A45551293"
oauth_verifier = "62D64740CXXXX9788649BA6E6A0661C7"
consumer_key = 'suddXXX06'
consumer_secret = '9e36013XXXXd195'
request_token_url = 'https://evernote.com/oauth'

oauth = OAuth1Session(client_key=consumer_key, client_secret=consumer_secret,
                      resource_owner_key=oauth_token, resource_owner_secret=None,
                      verifier=oauth_verifier)
# oauth_tokens = requests.get(request_token_url, auth=oauth)
oauth_tokens = oauth.get(request_token_url)
print(oauth_tokens)

И получил

<Response [404]>

У меня уже есть активация ключа API

1 Ответ

0 голосов
/ 09 декабря 2018

Я решил эту проблему.Я пытаюсь ответить из этого обсуждения Почему я получаю KeyError при попытке аутентификации в Evernote? с некоторыми подробностями.

Я установил Python 2.7 и libarys, которые были необходимы.И начали с получения токена запроса и URL авторизации .Я сохранил request_token ['oauth_token'] и request_token ['oauth_token_secret'].

consumer_key = 'suddXXX306'
consumer_secret = '9e36XX8d195'
request_token_url = 'https://evernote.com/oauth'

client1 = EvernoteClient(
    consumer_key=consumer_key,
    consumer_secret=consumer_secret,
    sandbox=False
)


request_token = client1.get_request_token('http://foo.com')
print client1.get_authorize_url(request_token)

print request_token
print request_token['oauth_token']
print request_token['oauth_token_secret']
exit()

Затем я нажал URL-адрес из authorize url в моем браузере и получил In URL oauth_verifier = ...(сохранил это) пример

И последний шаг - я поместил всю информацию, необходимую для этого кода.

oauth_verifier="7D279E750C4CXXXXX7828E173F4"
oauth_token = 'suddeXXX687474703XXXXF6D.5142FBBC6D9CEEE7ADEAD6E65DDD697B'
oauth_token_secret = "2AE25XXXXXACC1D3F65EA887"

consumer_key = 'suddXXXX6'
consumer_secret = '9e3XXXXXX195'

client = EvernoteClient(
    consumer_key=consumer_key,
    consumer_secret=consumer_secret,
    sandbox=False
)

access_token = client.get_access_token(
    oauth_token,
    oauth_token_secret,
    oauth_verifier
)

print access_token
exit()

И получил access_token .Это самый простой способ, если вам нужен только ваш токен для производственного evernote API.

...