2014-08-02 2 views
1

Я пытаюсь отправить Bitcoin через API Coinbase, и это мой код:Анализировать WebRequest в Coinbase дает 401 не авторизован

// create object to send as data 
var transaction = { 
    to : correctusermail, // "[email protected]" 
    amount_string : amount, // "1.00" 
    amount_currency_iso : currency // "EUR" 
}; 

// get correct auth key from user 
var authq = new Parse.Query(Parse.User); 
authq.get(objectid, { 
    success: function(userObject) { 
    correctauth = userObject.get("provider_access_token"); 
    console.log(correctauth); 


    console.log(transaction); 
    // send post request 
    // make post request 
    Parse.Cloud.httpRequest({ 
     method: 'POST', 
     url: 'https://coinbase.com/api/v1/transactions/send_money', 
     headers: { 
     'Content-Type': 'application/json;charset=utf-8' 
     }, 
     body: { 
     access_token: correctauth, 
     transaction: transaction 

    }, 
    success: function(httpResponse) { 

     response.success(120); 


    }, 
    error: function(httpResponse) { 

    console.error('Request failed with response code ' + httpResponse.status); 
          response.error(111); 
     } 
    }); 
}, 
error: function(userObject, error) { 

    response.error(150); 
} 
}); 

Как вы можете видеть, я убедиться, что мой correctauth вар правильно путем регистрации его, который работает просто отлично.

Все остальные переменные правильные, я проверил их. Так что я пропущу? Это, вероятно, очень мало.

ответ

0

Из моего понимания документации API Coinbase, access_token всегда должен быть частью URL-адреса, например.

Parse.Cloud.httpRequest({ 
    method: 'POST', 
    url: 'https://coinbase.com/api/v1/transactions/send_money?access_token=' 
    + correctauth, 
    headers: { 
    'Content-Type': 'application/json;charset=utf-8' 
    }, 
    body: { 
    transaction: transaction 
    }, 
    // ... etc ... 
Смежные вопросы