System.ServiceModel.FaultException(Of NoPermissionException) is thrown when the API user doesn't have required access rights to perform some action.
This can happen for example when:
API user's access rights have changed.
User is trying to get data that is related to many entities, but user has access right to only one of them.