Python wrapper for Polar Open AccessLink API.
Polar AccessLink API Client
- Free software: MIT license
- Polar Flow account
1. Create new API client
Navigate to https://admin.polaraccesslink.com. Log in with your Polar Flow account and create a new client using an appropriate OAuth2 callback URL for your application. Note the client ID and client secret -- you will need these later.
2. Authorize access
User account needs to be linked to client application before client can get any user data. User is asked for authorization in Polar Flow, and user is redirected back to application callback url with authorization code once user has accepted the request. Navigate to the URL given by
get_authorization_url() to authorize the account access.
from accesslink import AccessLink accesslink = AccessLink(client_id=CLIENT_ID, client_secret=CLIENT_SECRET, redirect_url=REDIRECT_URL) # Navigate the user to the following URL so they can complete the authorization form. # Code for this will vary by application. auth_url = accesslink.get_authorization_url()
3. Link user
Your application should handle the callback request appropriately, storing the user ID and access token which will be necessary for later API calls. The user must first be registered with the given access token before additional API calls can be made.
from accesslink import AccessLink accesslink = AccessLink(client_id=CLIENT_ID, client_secret=CLIENT_SECRET, redirect_url=REDIRECT_URL) authorization_code = request.args.get("code") token_response = accesslink.get_access_token(authorization_code) USER_ID = token_response["x_user_id"] ACCESS_TOKEN = token_response["access_token"] try: accesslink.users.register(access_token=ACCESS_TOKEN) except requests.exceptions.HTTPError as err: # Error 409 Conflict means that the user has already been registered for this client. # For most applications, that error can be ignored. if err.response.status_code != 409: raise err
4. Access API data
Once user has linked their user account to client application and synchronizes data from Polar device to Polar Flow, application is able to load data.
from accesslink import AccessLink accesslink = AccessLink(client_id=CLIENT_ID, client_secret=CLIENT_SECRET) user_info = accesslink.users.get_information(user_id=USER_ID, access_token=ACCESS_TOKEN)
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Hashes for polar_accesslink-0.0.5-py3-none-any.whl