从 Upwork API Python 获取身份验证令牌时遇到问题

Trouble Obtaining Auth Token from Upwork API Python

提问人:Muhammad Daniyal 提问时间:10/4/2023 最后编辑:Brian Tompsett - 汤莱恩Muhammad Daniyal 更新时间:10/7/2023 访问量:60

问:

我有一个与我的帐户关联的 Upwork API,我正在尝试将其用于消息传递目的。我正在关注 API 参考文档。我有消费者密钥和密钥。

但是,我遇到了一个问题,即我正在调用回调终结点以接收继续操作所需的信息,但我没有按预期收到它。auth_token

有人可以帮我识别和解决这个问题吗?

main.py

from flask import Flask, request
import upwork

app = Flask(__name__)

config = upwork.Config({
    "consumer_key": "xxxxxxx",
    "consumer_secret": "xxxxxxx",
    "redirect_uri": "https://localhost"
})


@app.route('/callback')
def callback():
    # Get the authorization code from the request
    auth_code = request.args.get('code')
    client = upwork.Client(config)
    token = client.get_authorization_url()
    # print("Authorization URL:", token)
    return f"Authorization URL:{token}"


if __name__ == '__main__':
    app.run(host='localhost', port=5000)

将回调调用为:

test.py

import requests

response = requests.get("http://localhost:5000/callback")

得到这个回报:

Authorization URL:https://www.upwork.com/services/api/auth?oauth_token=None

我希望它能返回,以便我可以进一步处理它。auth_token

python 回调 upwork-api

评论

0赞 mnovozhylov 10/24/2023
嗨,布莱恩,您使用什么版本的 python,即您使用什么 python upwork 库?你能执行 github.com/upwork/python-upwork-oauth2/blob/master/example/ 的原始例子吗?
0赞 Muhammad Daniyal 10/24/2023
嗨,@mnovozhylov,我正在使用 Python 3.10,我正在使用 python-upwork-oauth2。我尝试运行上面的原始示例,但它返回“缺少或无效的redirect_uri参数值”
0赞 mnovozhylov 10/25/2023
穆罕默德,你需要在配置中指定,比如:''' config = upwork。Config( { “client_id”: “aaaaaaaaaa”, “client_secret”: “bbbbbbbbbb”, “redirect_uri”: “test.com/callback”, } ) ''' 如果已指定,请检查 API 密钥的设置,并确保它与配置值中指定的设置相同。redirect_uriredirect_uri

答: 暂无答案