我使用官方网站的指导,最后一步他们说:具有此参数的OAuth1响应 oauth_token和oauth_verifier I是从这个github中的非实例得到的,最后一步是github get 错误。所以我试着用OAuth1标准语言来做最后一步,我不明白我做错了什么,请治好,我整天都在为这个团队搜索和检查堆叠溢出,但是呼吸新鲜空气的呼吸只有在https://discussion.evernote.com/topic/18710-access-token-secret-returning-blank/中才能找到,在AppEngine(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键
发布于 2018-12-09 11:36:19
我解决了这个问题。我试着用这个答案来讨论为什么我在尝试使用Evernote进行身份验证时获得了一个KeyError?,并给出一些细节。
我安装了python2.7和libarys,这是必要的。从获取请求令牌和授权url开始。我保存了request_token‘’oauth_token‘和request_token’‘oauth_token_’。
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的URL,并在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。
https://stackoverflow.com/questions/53675744
复制相似问题