我正在尝试使用sig参数向instagram api发出“签名请求”,并且不返回任何内容,我也尝试使用访问令牌和生成的sig对其进行卷曲,但不返回任何内容。信号生成正常,我也能够获得访问令牌,但似乎没有任何解决办法。
def endpoint_get_user_data_by_secured_request(self,codes):
URL = "https://api.instagram.com/v1/users/self/"
files = {
'client_id': (None, self.get_client_id()),
'client_secret': (None, self.get_client_secret()),
'grant_type': (None, 'authorization_code'),
'redirect_uri': (None, 'https://ancient-hamlet-72617.herokuapp.com/get_access_token'),
'code': (None, codes),
}
response = requests.post('https://api.instagram.com/oauth/access_token', files=files)
datas = response.json()
token = str(datas['access_token'])
endpoint = '/users/self'
params1 = {
'access_token': token,
}
files = {
'access_token': (None, token),
'sig': (None, self.generate_sig(endpoint, params1, self.get_client_secret())),
}
response2 = requests.post('https://api.instagram.com/v1/users/self/', files=files)
data = response2.json()
return str(data)
这是我的flask应用程序中包含的一种方法,我从重定向URL中获取代码并将其传递给此方法。
未签名的请求运行正常,我得到了预期的结果。但是已签名的请求没有返回任何内容。 generate_sig方法似乎也可以正常工作。 我是沙盒用户,并且已检查“强制签名”请求。