0

pub-sub メソッドを使用して、特定のユーザーのイベントをサブスクライブしようとしています。ユーザーを正常に認証できますが、pub-sub URL を呼び出すと、次のエラーが発生します。

{"meta":{"error_detail":"Unsupported API version 1.1, unless called with an OAuth header","code":404,"error_type":"endpoint_error","time":1480394928,"message":"Not Found","user_xid":""},"data":{}}

コード: このコードは、OAuth2.0 認証の成功コールバック内で呼び出されます。

var subscription_url = "https://jawbone.com/nudge/api/v.1.1/users/@me/pubsub?webhook=https://*****/pushJawbone";
$http.post(
    subscription_url, {
       headers: {
        'Authorization': "Bearer " + accessToken
       }
    }
).success(
    function(response) {
       console.log("Jawbone User Subscription Successful" + response);
    }
).error(
    function(error) {
       console.log("Jawbone sub unsucessful: " + JSON.stringify(error));
     }
)
4

1 に答える 1

0

問題は Jawbone API ではありません。問題は角度のある $http メソッドにありました。上記のコードでは、何らかの理由でヘッダーがまったく送信されないため、OAuth エラーが発生します。以下のコードを使用すると正常に動作します。

$http({
     method: 'POST',
     url: subscription_url,
     headers: {
          'Authorization': 'Bearer ' + accessToken
     }
}).success(
    function(response) {
         console.log("Jawbone User Subscription Successful" + response);

    }
).error(
    function(error) {
         console.log("Jawbone sub unsucessful: " + JSON.stringify(error));
    }
)

すべての助けをありがとうレイ。

于 2016-12-08T12:02:14.760 に答える