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
in example.js
and run node 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