Trying to update user app_metadata from node js

Hi,

I am trying to update app_metadata called ‘credit_left’ by a post request to this API:

app.post(‘/app-metadata-credit-left’, async (req, res) => {

var metadata = {
    credit_left: 10
};

management.updateAppMetadata(req.body.sub, metadata, (err, user) => {
    if (err) {
        console.log(err);
    } else {
        console.log(`Successfully updated app metadata for user with ID ${req.body.sub}`);
    }
});
res.json({ app_metadata: metadata })

});

I keep getting a “Not Found: Not Found” error, please help.

Thanks

Hi @erfan.saraj ,

I understand you want to update the user app_metadata.credit_left attribute via the post request. The endpoint for updating the app_metadata requires the user_id. If the info is missing in the function, it will return the not found error.

Here is what the sample scripts look like:

var params = { id: USER_ID };
var metadata = {
  foo: 'bar'
};

management.updateAppMetadata(params, metadata, function (err, user) {
  if (err) {
    // Handle error.
  }

  // Updated user.
  console.log(user);
});

You may find the details in this doc.

Please let me know if any further queries about this topic. Thanks!

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.