首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何获得访问令牌?OAuth1与指令参数不兼容

我如何获得访问令牌?OAuth1与指令参数不兼容
EN

Stack Overflow用户
提问于 2018-12-07 19:28:52
回答 1查看 418关注 0票数 0

我使用官方网站的指导,最后一步他们说:具有此参数的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

代码语言:javascript
复制
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)

得到了

代码语言:javascript
复制
<Response [404]>

我已经激活了API键

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-09 11:36:19

我解决了这个问题。我试着用这个答案来讨论为什么我在尝试使用Evernote进行身份验证时获得了一个KeyError?,并给出一些细节。

我安装了python2.7和libarys,这是必要的。从获取请求令牌授权url开始。我保存了request_token‘’oauth_token‘和request_token’‘oauth_token_’。

代码语言:javascript
复制
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=中获取.(保存)示例

最后一步,我把所有需要的信息放到这个代码中。

代码语言:javascript
复制
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。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53675744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档