2016-05-13 10 views
-1

コードフローにトークンを取得することができます角度とDropboxが(トン私はこのスニペットを持って

var req = {  
    method: 'POST', 
    url: 'https://api.dropboxapi.com/oauth2/token', 
    headers: {'Content-Type': 'application/json'}, 
    data: { 
     'code': authCode, 
     'grant_type': 'authorization_code', 
     'client_id': 'my_id', 
     'client_secret': 'my_secret', 
     'redirect_uri':'http://localhost%3A8080/main' 
    } 
}; 

return $http(req).then(function(response){ 
     console.log(response.status); 
     return response; 
    }, function(err){ 
     console.log(err); 
    }); 

ザ・常に「不正な要求」で終わることができ、「指定された要求のために利用可能な認証機能「」

」理由

することができますいくつかの助け...

同じデータがREST要求を送信するためのツールで動作します...ので、私はここに欠けているのか分からないのですか?

+0

https://www.dropbox.com/developers-v1/core/docs#oa2-authorize、あなたはその権利をチェックしましたか? –

+0

私はあなたのURLがhttps://api.dropboxapi.com/1/oauth2/tokenであるべきだと思うhttps://www.dropbox.com/developers-v1/core/docs#oa2-token –

+0

/1/oauth2/tokenおよび/ oauth2/tokenの作業。 – Greg

答えて

0

エラーメッセージがAPIことを示しています受信しなかった期待されるパラメータ、または少なくとも期待した形式ではありません。 documentation for /1/oauth2/token

/oauth2/tokenへの呼び出しは、アプリケーションのキーと秘密情報を使用して認証する必要があります。これらは、POSTパラメータ(下記のパラメータを参照)またはHTTP基本認証として渡すことができます。基本認証を使用する場合は、アプリキーをユーザー名として提供し、アプリのシークレットをパスワードとして提供する必要があります。

Content-Typeヘッダーに従って、JSONとしてパラメータを指定しようとしているようです。代わりにPOSTパラメータとして送信してください。

+0

これ。コンテンツタイプを '\t \t \t $ http.defaults.headers.post = {' Content-Type ':' application/x-www-form-urlencoded '}に置き換えました。 'とし、データをastringで送信しました。ありがとう –

関連する問題