To solve this error first we have to load data for standard method.
var standard = nlapiLoadRecord(‘shipitem’,3);
check whether we are getting all the fields of standard ship item in Script Debugger, then we are fetching shipping rule with
var standard_amount = standard.getFieldValues('freeifordertotalisoveramount');
Then we tried to load these same data using nlapiLoadRecord in our custom SuiteScript Model, we tried to call this method in our custom ShippingDetails.Model, and tried to fetched the data on cart page but it is giving us ‘Insufficient permissions‘ error massage.
nlapiLoadRecord(‘shipitem’,3); does not allow us to load data on front end.

To solve this we have to check user’s permission i.e Roles Under Setup–>User/Roles–>Manage Roles you are trying to fetch data of ‘shipping item’ in this case you must need to check different permission.
1.Check your Script Service is enabled, enabled for with out login in NS back end
2.Check shipping item is added in permission under List i.e the role which you are using for Service, for that role you must need to set shipping item


Then the issue facing will get resolved and the free shipping rule rate will be seen for the shipping items on the website.