I have a problem mutating campaigns (and adgroups) for some of our customers. I got an error message (see below), and I don't know how to deal with. My assumption is, that the customer has rejected any kind of changes in the OAuth2 credentials. Is there any way to determine the ability to make changes via the api before the errors occurs?
<soapenv:Header>
<ns1:clientCustomerId>xxx-xxx-xxxx</ns1:clientCustomerId>
<ns1:developerToken>##</ns1:developerToken>
<ns1:userAgent></ns1:userAgent>
<ns1:validateOnly>false</ns1:validateOnly>
<ns1:partialFailure>false</ns1:partialFailure>
</ns1:RequestHeader>
</soapenv:Header>
<soapenv:Body>
<operations>
<operator>SET</operator>
<operand>
<id>238487682</id>
</operand>
</operations>
</mutate>
</soapenv:Body>
</soapenv:Envelope>
<soap:Header>
<requestId>00052b8bec78b7400ac49484c907466b</requestId>
<serviceName>CampaignService</serviceName>
<methodName>mutate</methodName>
<operations>5</operations>
<responseTime>44</responseTime>
</ResponseHeader>
</soap:Header>
<soap:Body>
<soap:Fault>
<faultcode>soap:Server</faultcode>
<faultstring>[OperationAccessDenied.SET_OPERATION_NOT_PERMITTED @ class campaignmgmt.campaign.MutateAction (SET) requires UPDATE_CAMPAIGNS, OperationAccessDenied.SET_OPERATION_NOT_PERMITTED @ class campaignmgmt.campaign.MutateAction (SET) requires UPDATE_CAMPAIGNS, OperationAccessDenied.SET_OPERATION_NOT_PERMITTED @ class campaignmgmt.campaign.MutateAction (SET) requires UPDATE_CAMPAIGNS, OperationAccessDenied.SET_OPERATION_NOT_PERMITTED @ class campaignmgmt.campaign.MutateAction (SET) requires UPDATE_CAMPAIGNS, OperationAccessDenied.SET_OPERATION_NOT_PERMITTED @ class campaignmgmt.campaign.MutateAction (SET) requires UPDATE_CAMPAIGNS]</faultstring>
<detail>
<message>[OperationAccessDenied.SET_OPERATION_NOT_PERMITTED @ class campaignmgmt.campaign.MutateAction (SET) requires UPDATE_CAMPAIGNS, OperationAccessDenied.SET_OPERATION_NOT_PERMITTED @ class campaignmgmt.campaign.MutateAction (SET) requires UPDATE_CAMPAIGNS, OperationAccessDenied.SET_OPERATION_NOT_PERMITTED @ class campaignmgmt.campaign.MutateAction (SET) requires UPDATE_CAMPAIGNS, OperationAccessDenied.SET_OPERATION_NOT_PERMITTED @ class campaignmgmt.campaign.MutateAction (SET) requires UPDATE_CAMPAIGNS, OperationAccessDenied.SET_OPERATION_NOT_PERMITTED @ class campaignmgmt.campaign.MutateAction (SET) requires UPDATE_CAMPAIGNS]</message>
<ApplicationException.Type>ApiException</ApplicationException.Type>
<fieldPath>operations[0]</fieldPath>
<trigger/>
<errorString>OperationAccessDenied.SET_OPERATION_NOT_PERMITTED</errorString>
<ApiError.Type>OperationAccessDenied</ApiError.Type>
<reason>SET_OPERATION_NOT_PERMITTED</reason>
</errors>
</ApiExceptionFault>
</detail>
</soap:Fault>
</soap:Body>
</soapenv:Envelope>