Data Catalog API methods that are related to Data Catalog search and metadata are deprecated and will be discontinued on January 30, 2026. See Transition from Data Catalog to Dataplex Universal Catalog. Methods that are related to policy tags and policy tag taxonomies are not deprecated.
Returns the permissions that a caller has on the specified taxonomy or policy tag.
HTTP request
POST https://datacatalog.googleapis.com/v1beta1/{resource}:testIamPermissions
Path parameters
Parameters
resource
string
REQUIRED: The resource for which the policy detail is being requested. See Resource names for the appropriate value for this field. It takes the form projects/{project}/locations/{location}/taxonomies/{taxonomies}.
Request body
The request body contains data with the following structure:
JSON representation
{"permissions": [string]}
Fields
permissions[]
string
The set of permissions to check for the resource. Permissions with wildcards (such as * or storage.*) are not allowed. For more information see IAM Overview.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-07-17 UTC."],[[["\u003cp\u003eThis API endpoint (\u003ccode\u003ePOST https://datacatalog.googleapis.com/v1beta1/{resource}:testIamPermissions\u003c/code\u003e) is used to check the permissions a caller has on a specified taxonomy or policy tag.\u003c/p\u003e\n"],["\u003cp\u003eThe request requires a \u003ccode\u003eresource\u003c/code\u003e path parameter, which must be a string in the format \u003ccode\u003eprojects/{project}/locations/{location}/taxonomies/{taxonomies}\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe request body is a JSON object with a \u003ccode\u003epermissions\u003c/code\u003e field that contains an array of strings representing the permissions to be checked, without any wildcards.\u003c/p\u003e\n"],["\u003cp\u003eA successful response will return an instance of \u003ccode\u003eTestIamPermissionsResponse\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eTo use this API, the OAuth scope \u003ccode\u003ehttps://www.googleapis.com/auth/cloud-platform\u003c/code\u003e is required.\u003c/p\u003e\n"]]],[],null,["# Method: projects.locations.taxonomies.testIamPermissions\n\n- [HTTP request](#body.HTTP_TEMPLATE)\n- [Path parameters](#body.PATH_PARAMETERS)\n- [Request body](#body.request_body)\n - [JSON representation](#body.request_body.SCHEMA_REPRESENTATION)\n- [Response body](#body.response_body)\n- [Authorization scopes](#body.aspect)\n- [Try it!](#try-it)\n\nReturns the permissions that a caller has on the specified taxonomy or policy tag.\n\n### HTTP request\n\n`POST https://datacatalog.googleapis.com/v1beta1/{resource}:testIamPermissions`\n\n### Path parameters\n\n### Request body\n\nThe request body contains data with the following structure:\n\n### Response body\n\nIf successful, the response body contains an instance of [TestIamPermissionsResponse](/data-catalog/docs/reference/rest/Shared.Types/TestIamPermissionsResponse).\n\n### Authorization scopes\n\nRequires the following OAuth scope:\n\n- `https://www.googleapis.com/auth/cloud-platform`\n\nFor more information, see the [Authentication Overview](/docs/authentication#authorization-gcp)."]]