Instagram签名请求不返回任何内容

时间:2019-04-26 08:15:53

标签: python flask request instagram-api

我正在尝试使用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方法似乎也可以正常工作。 我是沙盒用户,并且已检查“强制签名”请求。

0 个答案:

没有答案