Für die Authentifizierung mit der Anwendung habe ich diesen Code in Angular JS geschrieben. Es verbindet und authentifiziert sich sehr gut mit der API.
function apiService($http,$q){
var authEndPoint = 'https://podio.com/oauth/token?'
var contactFormEndpoint = 'https://api.podio.com/item/app/'
let YOUR_APP_ID = '*****';
let YOUR_PODIO_APP_ID = '******';
let YOUR_URL = 'http://localhost:9001';
let YOUR_APP_SECRET = '*******';
let YOUR_PODIO_APP_TOKEN = '**********';
let params = 'grant_type=app&app_id=' + YOUR_PODIO_APP_ID + '&app_token='
YOUR_PODIO_APP_TOKEN + '&client_id=' + YOUR_APP_ID + '&redirect_uri=' +
YOUR_URL + '&client_secret=' + YOUR_APP_SECRET;
let access_token;
var options =
{
"external_id": "itemID",
"fields": "fields",
};
var payload =
{
"name": "Mohammad",
"email": "[email protected]",
"your-message": "test",
"options":options
};
payload = JSON.stringify(payload);
// Promise-based API
return {
auth : function() {
return $http.post(authEndPoint + params, {
cache: false,
}).then(function successCallback(response) {
access_token = response.data.access_token;
console.log("access t", access_token);
// let refresh_token = response.data.refresh_token;
// let token_type = response.data.token_type;
// let scope = response.data.scope;
}, function errorCallback(response) {
return access_token;
});
},
sendContactDetails: function() {
return $http.post(
contactFormEndpoint + '******'+'/' ,payload, {
headers: {
'Authorization': 'oauth_token' + access_token
},
}).then(function successCallback(response) {
console.log("sucess" + response);
},
function errorCallback(response) {
console.log("failed" + response);
})
}
Ich schlage vor, die [Tour] zu lesen. – yellowantphil
* Es gibt entweder zu viele mögliche Antworten, oder gute Antworten wären für dieses Format zu lang. Bitte fügen Sie Details hinzu, um die Antwort einzuschränken oder um ein Problem zu isolieren, das in ein paar Absätzen beantwortet werden kann. * – BSMP