Can't authenticate with basic authentication using WP REST API 2.0 plugin

后端 未结 3 1897
无人共我
无人共我 2020-12-19 08:42

I\'m having an issue with basic authentication.

Trying to send a GET request with Postman (chrome plugin) using the following url: http://_MY_WEBSITE_URL_/w

3条回答
  •  一个人的身影
    2020-12-19 09:21

    I think issue is not for getting user data from server but this error code is for your authentication problem have this user capability or Role might not be administrator

    for detail view

    wp-content/plugins/rest-api/lib/endpoints/class-wp-rest-users-controller.php

    public function get_item_permissions_check( $request ) {
    
        $id = (int) $request['id'];
        $user = get_userdata( $id );
        $types = get_post_types( array( 'public' => true ), 'names' );
    
        if ( empty( $id ) || empty( $user->ID ) ) {
            return new WP_Error( 'rest_user_invalid_id', __( 'Invalid resource id.' ), array( 'status' => 404 ) );
        }
    
        if ( get_current_user_id() === $id ) {
            return true;
        }
    
        if ( 'edit' === $request['context'] && ! current_user_can( 'list_users' ) ) {
            return new WP_Error( 'rest_user_cannot_view', __( 'Sorry, you cannot view this resource with edit context.' ), array( 'status' => rest_authorization_required_code() ) );
        } else if ( ! count_user_posts( $id, $types ) && ! current_user_can( 'edit_user', $id ) && ! current_user_can( 'list_users' ) ) {
            return new WP_Error( 'rest_user_cannot_view', __( 'Sorry, you cannot view this resource.' ), array( 'status' => rest_authorization_required_code() ) );
        }
    
        return true;
    }
    

提交回复
热议问题