The HTTP OPTIONS request is used to determine what request methods (DELETE, PUT, POST etc) are available for a particular endpoint.
DELETE http://registry-api.gbif.org/dataset/a3f3981e-6a8f-4c22-b566-73d033b07be2?checkPermissionsOnly=true
PUT http://registry-api.gbif.org/dataset/a3f3981e-6a8f-4c22-b566-73d033b07be2?checkPermissionsOnly=true
POST http://registry-api.gbif.org/dataset/a3f3981e-6a8f-4c22-b566-73d033b07be2/crawl?checkPermissionsOnly=true
and so on is a strange way to implement these checks.