KeyError when using mutate method FeedItemService

76 views
Skip to first unread message

Ketan Ingle

unread,
May 18, 2019, 1:22:19 AM5/18/19
to AdWords API and Google Ads API Forum
I have an ad customizer feed setup in my account and I want to change the value of one Item in that feed. I tried doing that using the "SET" operation in the 'FeedItemService'

PFA code:

fi_service = adwords_client.GetService('FeedItemService', version = 'v201809')

fi_operator = {                 
                'feedId': 1234,
                'feedItemId': 5678,                
                'attributeValues': [
                                    {                                     
                                     'feedAttributeId':111,
                                     'stringValue': '1000'}                                      
                                    ]
        }
fi_creator_operation = {'operator': 'SET',                        
                        'operand': fi_operator}                
fi_call_response = fi_service.mutate(feed_creator_operation)
Here is the traceback of the error:
Traceback (most recent call last):

  File "<ipython-input-57-892b092f7b88>", line 15, in <module>
    fi_call_response = fi_service.mutate(feed_creator_operation)

  File "C:\ProgramData\Anaconda2\lib\site-packages\googleads\common.py", line 1381, in MakeSoapRequest
    packed_args = self._PackArguments(method_name, args)

  File "C:\ProgramData\Anaconda2\lib\site-packages\googleads\common.py", line 1239, in _PackArguments
    for ((_, param), param_data) in izip(op_params, args)]

  File "C:\ProgramData\Anaconda2\lib\site-packages\googleads\common.py", line 1284, in _PackArgumentsHelper
    elem_type, type_override is not None, data_formatted, set_type_attrs)

  File "C:\ProgramData\Anaconda2\lib\site-packages\googleads\common.py", line 1351, in _CreateComplexTypeFromData
    for k, v in data if k != 'xsi_type'}

  File "C:\ProgramData\Anaconda2\lib\site-packages\googleads\common.py", line 1351, in <dictcomp>
    for k, v in data if k != 'xsi_type'}

  File "C:\ProgramData\Anaconda2\lib\site-packages\googleads\common.py", line 1284, in _PackArgumentsHelper
    elem_type, type_override is not None, data_formatted, set_type_attrs)

  File "C:\ProgramData\Anaconda2\lib\site-packages\googleads\common.py", line 1351, in _CreateComplexTypeFromData
    for k, v in data if k != 'xsi_type'}

  File "C:\ProgramData\Anaconda2\lib\site-packages\googleads\common.py", line 1351, in <dictcomp>
    for k, v in data if k != 'xsi_type'}

KeyError: 'feedAttributes'

googleadsapi...@google.com

unread,
May 20, 2019, 12:40:26 AM5/20/19
to AdWords API and Google Ads API Forum
Hi,

Thank you for reaching out. To further investigate this, could you provide the complete SOAP request and response logs when you encountered the error? If you haven't enabled logging yet, you may refer to this guide on how to do so. Please use the reply privately to author option.

Regards,
Dave
Google Ads API Team


=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and discussion group:
    https://ads-developers.googleblog.com/search/label/google_ads_api
    https://developers.google.com/adwords/api/community/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

--
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
 
You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads API Forum" group.
To post to this group, send email to adwor...@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
---
You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email to adwords-api+unsubscribe@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit https://groups.google.com/d/msgid/adwords-api/71085bd2-6473-4a83-b96a-c9e805f044ef%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Ketan Ingle

unread,
May 21, 2019, 1:32:34 AM5/21/19
to AdWords API and Google Ads API Forum
Hi Dave,

I have replied privately to you. Please let me know.

Google Ads API Forum Advisor Prod

unread,
May 21, 2019, 3:47:23 AM5/21/19
to adwor...@googlegroups.com

Hi,

The OperationAccessDenied.ACTION_NOT_PERMITTED error is encountered when you don't have the authorization to invoke the mutate method. It is possible that you're using the credentials with read-only access to create the user list. You will need to have either a standard or administrative access level to make changes to the advertiser's account. You could refer to the steps shown under "How to edit access level" section of this guide to edit the access level.

Feel free to write back if the error persists.



Regards,
Dave
Google Ads API Team



ref:_00D1U1174p._5001UApzUM:ref
Reply all
Reply to author
Forward
0 new messages