The old DFP API OAuth2 scope has been deprecated. Any API requests using this scope after December 31, 2016 will fail authentication. OAuth2 requests must use the current DFP API scope (
https://www.googleapis.com/auth/dfp) after that time.
How can I tell if this impacts me?If you generated your OAuth2 refresh token after the release of v201408, no action is required. If you're a long-time API user who hasn't updated their refresh token in the last year, you need to generate a refresh token using the current DFP API scope.
If you use a service account to authenticate instead of a refresh token, verify that the scope you use to create credentials is:
If you're still unsure if this affects you, you can follow the steps below anyway with no negative impact.
What action do I need to take?You have two options to ensure uninterrupted API use:
- Use a service account for authentication and set the current DFP API scope. Service accounts simplify the OAuth2 flow by using a public/private key pair instead of a refresh token.
- Use the utility provided by your client library to generate a new refresh token using your current client ID and secret. These utilities will use the current scope:
If you're using a different OAuth2 authentication flow, consult the documentation for your scenario and identify where the scope is being set. If you need clarification, reach out on our developer forum for additional assistance.
Why is this happening?The OAuth2 scope for DFP was changed in v201408 to better align with the naming conventions of other Google APIs. All versions of the API that were released with the old scope have now been sunset, so the scope is now being sunset. If you have any questions, don't hesitate to post on our DFP API forum.