将IronSource API的Bearer认证从PHP转为Python遇阻求助
解决IronSource API认证的PHP转Python问题
问题根源
你的PHP代码逻辑是通过自定义请求头传递secretkey和refreshToken来获取Bearer令牌,但你尝试的Python代码误用了Bearer认证机制,还错误地发送了POST请求并附带了无关数据,导致请求失败。
复刻PHP逻辑的正确Python代码
直接复刻原PHP的GET请求逻辑,构造包含secretkey和refreshToken的请求头即可:
import requests auth_url = "https://platform.ironsrc.com/partners/publisher/auth" # 替换成你的实际密钥和刷新令牌 headers = { "secretkey": "<e83defbasdasd9227a9d2a952b2c5ec8b02e>", "refreshToken": "<ee453860sd9227a9d2a952b2c5e476iii3gh5>" } response = requests.get(auth_url, headers=headers) # 处理响应,去掉引号,和PHP的str_replace逻辑一致 bearer_token = response.text.replace('"', '') print(bearer_token)
后续使用令牌的方法
获取到bearer_token后,在后续的API请求中,需要在请求头里添加Authorization: Bearer {token},示例:
import requests target_url = "你的目标API地址" headers = { "Authorization": f"Bearer {bearer_token}" } response = requests.get(target_url, headers=headers) # 处理响应数据 print(response.json())
内容的提问来源于stack exchange,提问作者TFunk
相关产品推荐
相关产品推荐

