Note: OAuth access tokens and Key Management Service (KMS) entities (apps, developers, and API products) are cached for 180 seconds (current default). Any custom attributes associated with entities also get cached for at least 180 seconds after entity is accessed during runtime. In this case, the ExpiresIn element on the OAuthV2 policy won't be able to expire an access token in less than 180 seconds.
HTTP request
POST https://apigee.googleapis.com/v1/{name=organizations/*/apiproducts/*/attributes/*}
Required. Name of the API product. Use the following structure in your request: organizations/{org}/apiproducts/{apiproduct}
If the API Product resource has the space attribute set, IAM permissions are checked against the Space resource path. To learn more, read the Apigee Spaces Overview.
Authorization requires the following IAM permission on the specified resource name:
apigee.apiproductattributes.update
Request body
The request body contains an instance of Attribute.
Response body
If successful, the response body contains an instance of Attribute.
[[["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-02 UTC."],[[["This endpoint updates the value of an attribute for a specific API product."],["The HTTP request utilizes `POST` to a URL that follows gRPC Transcoding syntax."],["The `name` path parameter is required and specifies the organization and API product, also the endpoint requires authorization through `apigee.apiproductattributes.update`."],["Both the request and response bodies are instances of the `Attribute` resource."],["This request requires OAuth scope `https://www.googleapis.com/auth/cloud-platform`."]]],[]]