comment_post挂钩没有开火?

I am using the Reviews extension WP Job Manager and I'm trying to post comments remotely via REST API. Reviews are actually comments in the WP Database. The Reviews extension allows you to add a star rating to your comments, using the parameter star-rating-X where X is the index in your list of ratings categories.

I have not been able to figure out how to authenticate over REST API so I tried using the submit_comment endpoint of the JSON REST API plugin, but it looks like that doesn't pass through any custom parameters, so the extensions hooks are only receiving the author, content, post_id, etc, but not the star-rating-0 parameter.

In the plugin, it looks like the star ratings are achieved in a comment_post hook, after being checked in a pre_comment_approved hook:

        add_filter( 'pre_comment_approved', array( $this, 'pre_save_review' ), 10, 2 );

        // Allow blank comment content (set in settings).
        add_action( 'init', array( $this, 'allow_blank_comment' ) );

        // Save review as comment meta.
        add_action( 'comment_post', array( $this, 'save_comment_review' ), 10, 3 );

I've built a custom REST API endpoint that calls wp_insert_comment myself, but it doesn't appear to be activating the save_comment_review function. It saves the comment but doesn't have stars or anything.

Here's my custom endpoint handler, and the request I'm sending.

example.com/wp-json/api/v2/reviews/
?post_id=15353
&content=Hippy
&username=testuser
&email=this1@that.butt
&rating=2

function create_review($param) {
  $req = array();
  $req['comment_post_ID'] = $param['post_id'];
  $req['comment_author'] = $param['username'];
  $req['comment_author_email'] = $param['email'];
  $req['comment_content'] = $param['content'];
  $req['star-rating-0'] = $param['rating'];
  return wp_insert_comment($req);
}

Why isn't the save_comment_review function being triggered? What can I do here?