-
You need access token to interact with PSN APIs. They can be obtained with a npsso code. See HERE for detail how to get them
-
If you want an automated method to obtain npsso codes. See HERE
-
chage your
npsso
inexample.js
and runnode example.js
// import class
const PSN = require('./index.js');
// psn object accept optional params when construct.
const psn = new PSN({
lang: "en", //(default value en)
region: "hk", // server region(default value us)
refresh_token: null, //refresh_token(default value null)
access_token: null //access_token(default value null)
});
const npsso = "put your npsso code here in string form";
async function main() {
try {
await psn.auth(npsso);
// access token is used to call other api, and refresh token is used to get new access_token when it's expired
console.log(psn.access_token, psn.refresh_token);
// get user profile with access_token
const profile = await psn.getProfile("Hakoom");
console.log(profile);
} catch (e) {
console.log('error: ', e);
}
}
main();
// other useful api calls
psn.refreshTokens() // update your tokens
psn.searchGame(name, lang, region, age) // find a named game from PSN store
psn.sendMessage(threadId, message, file_path) // send a message to an PSN user(the target user must have a according privacy setting)
psn.getSummary(offset, onlineId) // get trophy summary of a given PSN user