2016-07-01 18 views
4

403 UnderArmour Connected Fitness APIのaccess_token endpointに投稿しようとすると、「開発者がアクティブでない」というエラーが表示されます。 client_idが使用されています。コールに使用されるURLは次のとおりです。CLIENT_IDとCLIENT_SECRETは、開発者ポータル上の私の登録した値ですDeveloper UnderArmour apiを呼び出すと無効なエラーが発生する

import requests 
access_token_url = 'https://api.ua.com/v7.1/oauth2/access_token/' 

access_token_data = {'grant_type': 'authorization_code', 
        'client_id': CLIENT_ID, 
        'client_secret': CLIENT_SECRET, 
        'code': authorize_code} 

response = requests.post(url=access_token_url, data=access_token_data) 

In [24]: response 
Out[24]: <Response [403]> 

In [25]: response.content 
Out[25]: '<h1>Developer Inactive</h1>' 

https://api.ua.com/v7.1/oauth2/access_token/

これは、認証コードを取得した後、パイソンを使用して通話の抜粋です。

答えて

3

api.ua.comへのすべての呼び出しに 'api-key'ヘッダー値が含まれている必要があります。そうでない場合は、403 Developer Inactiveエラーが発生します。

このスニペットは、Pythonで、それを行う方法を示しています。

import requests 
access_token_url = 'https://api.ua.com/v7.1/oauth2/access_token/' 

access_token_data = {'grant_type': 'authorization_code', 
        'client_id': CLIENT_ID, 
        'client_secret': CLIENT_SECRET, 
        'code': authorize_code} 

headers = {'api-key': CLIENT_ID} 

response = requests.post(url=access_token_url, data=access_token_data, headers=headers) 

In [30]: response 
Out[30]: <Response [200]> 

In [31]: response.content 
Out[31]: '{"user_id": "<user_id>", "access_token": "<access token>", "expires_in": 2591999, "token_type": "Bearer", "scope": "read", "user_href": "/v7.1/user/<user id>/", "refresh_token": "<refresh token>"}' 
関連する問題