私はBuffer(ソーシャルメディアスケジューリングアプリ)のAPIを承認しようとしています。私は、ここで説明https://buffer.com/developers/api/oauthPythonでのバッファAPI認証
承認の最初のステップを、以下のタイプの要求を使用して認証ページにユーザーをリダイレクトしています:
GET https://bufferapp.com/oauth2/authorize?
client_id=...&
redirect_uri=...&
response_type=code
は、一度ページを認可しREDIRECT_URIにリダイレクトクエリパラメータとして認証コード:
http://example.com/back?code=1/mWot20jTwojsd00jFlaaR45
コードは、アクセストークンを取得するためのPOSTリクエストで使用するその後されていること:
POST https://api.bufferapp.com/1/oauth2/token.json
POST Data
client_id=...&
client_secret=...&
redirect_uri=...&
code=...&
grant_type=authorization_code
ただし、認証コードの有効期間は30秒です。
私は手動でしてから承認私はそうのように受け取るauth_codeとPOSTリクエスト行うと:
my_data = {
'client_id': my_client_id,
'client_secret': my_client_secret,
'redirect_uri': my_redirect_uri,
'code': auth_code,
'grant_type': 'authorization_code',
}
token = requests.post('https://api.bufferapp.com/1/oauth2/token.json', data=my_data)
を私は「無効助成金」のエラーが表示されます。
他のAPIとの関連でエラーを参照しました(バッファAPIはそれほど使用されていないようです)。その理由の1つが期限切れのauth_codeかもしれません。短い貯蔵寿命を考えれば驚くべきことではない。
auth_codeの有効期限を避けるために認証ビットを自動化する良い方法はありますか?
ここに間違っていますか?あなたの助けを事前に
多くのおかげで
ありがとう、私はこれを試してみます – Panos