2017-10-30 18 views
0

私はPythonでWrike APIを使用しようとしています。アクセストークンを取得できません。私は私が間違っているつもり場所がわからないので、APIを介してouath2するかなり新しいです、任意のヘルプは非常に私は404エラーを取得する Pythonを使用したWrike API

import json 
import os 
import requests 
import time 
import logging 
from time import localtime, strftime 

wrike_url = "https://wrike.com/" 
wrike_user = "username" 
wrike_password = "password" 
wrike_clientId = "clientid" 
wrike_clientSecret = "secret" 

logging.basicConfig(level=logging.INFO, format='%(message)s') 
logger = logging.getLogger() 
logger.addHandler(logging.FileHandler('wrike-log.log', 'a')) 
print = logger.info 

def wrike_test(): 
    code = requests.get(wrike_url+"oauth2/authorize?client_id="+wrike_clientId+"&response_type=code") 
    print(code.status_code) 
    token_url = wrike_url+"oauth2/token/" 
    access_token = requests.post(token_url, data = {'client_id' : wrike_clientId, 
                'client_secret' : wrike_clientSecret, 
                'grant_type' : 'authorization_code', 
                'code' : str(code.status_code) 
                }) 
def main(): 
    wrike_test() 
main() 

を高く評価しています。

より多くの担当者が必要なため、wrikeにタグを付けることができませんでした。

+0

送信している正確なURLを印刷し、コードを非難する前に手動でブラウザに貼り付けてください。 –

+0

@MartinBeckett、あなたはトークンのURLを意味しますか?渡されたパラメータでURL全体を印刷する方法がわからない – Maddy

答えて

0

私はしばらくオンラインで読んだ後に簡単な方法を見つけました。この方法では、wrikeアプリケーションの設定中に取得できる永続的なトークンが必要です。

2

最初にサービスが存在することを確認し、期待するURLを生成しています。

string_to_send = wrike_url+"oauth2/authorize?client_id="+wrike_clientId+"&response_type=code"  
print(string_to_send) 
code = requests.get(string_to_send) 

印刷結果をブラウザに貼り付けて、コードを非難する前に期待する応答が得られることを確認します。

+0

ありがとうございます、私は200コードを取得します。 – Maddy

+0

同じ方法で投稿URLを確認してください。 –

+0

投稿URLを取得できません。私は 'wrike_url +" oauth2/token/client_id = "+ wrike_clientId +"&client_secret = "+ wrike_clientSecret +"&grant_type = authorization_code "+"&code = "+ str(code.status_code)"というURLを作成しました。仕事 – Maddy

関連する問題