FeedItemService WRITE_ACCESS_DENIED

122 views
Skip to first unread message

Kio Mat

unread,
Aug 5, 2015, 9:01:19 AM8/5/15
to AdWords API Forum
Добрый день! Посылаю запрос к сервису FeedItemService (mutate), вида:

<?xml version="1.0" encoding="UTF-8"?>
   <soapenv:Header>
 <v20:RequestHeader>
     <v20:clientCustomerId>ххх-ххх-хххх</v20:clientCustomerId>
     <v20:developerToken>ххххххххххххх</v20:developerToken>
     <v20:userAgent>AdWords</v20:userAgent>
     <v20:validateOnly>false</v20:validateOnly>
     <v20:partialFailure>false</v20:partialFailure>
  </v20:RequestHeader>
   </soapenv:Header>
   <soapenv:Body>
      <v20:mutate>
         <v20:operations>
            <v20:operator>ADD</v20:operator>
            <v20:operand>
               <v20:feedId>665013</v20:feedId>
               
               <v20:status>ENABLED</v20:status>
               <v20:attributeValues>
                  <v20:feedAttributeId>1</v20:feedAttributeId>
                  <v20:stringValue>Creation z Fanal od 13 €</v20:stringValue>
               </v20:attributeValues>
               <v20:attributeValues>
                  <v20:feedAttributeId>2</v20:feedAttributeId>
                  <v20:stringValue>http://tile.expert/en/tile/Fanal/Creation</v20:stringValue>
               </v20:attributeValues>
            </v20:operand>
         </v20:operations>
      </v20:mutate>
   </soapenv:Body>
</soapenv:Envelope>

раньше все работало хорошо, но вот недавно я стал получать ошибку:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Header><ResponseHeader xmlns="https://adwords.google.com/api/adwords/cm/v201502"><requestId>00051c8f2e11ae480ac41b84a500214a</requestId><serviceName>FeedItemService</serviceName><methodName>mutate</methodName><operations>1</operations><responseTime>117</responseTime></ResponseHeader></soap:Header><soap:Body><soap:Fault><faultcode>soap:Server</faultcode><faultstring>[EntityAccessDenied.WRITE_ACCESS_DENIED @ operations[0].operand.attributeValues]</faultstring><detail><ApiExceptionFault xmlns="https://adwords.google.com/api/adwords/cm/v201502"><message>[EntityAccessDenied.WRITE_ACCESS_DENIED @ operations[0].operand.attributeValues]</message><ApplicationException.Type>ApiException</ApplicationException.Type><errors xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="EntityAccessDenied"><fieldPath>operations[0].operand.attributeValues</fieldPath><trigger></trigger><errorString>EntityAccessDenied.WRITE_ACCESS_DENIED</errorString><ApiError.Type>EntityAccessDenied</ApiError.Type><reason>WRITE_ACCESS_DENIED</reason></errors></ApiExceptionFault></detail></soap:Fault></soap:Body></soap:Envelope>

В чем проблема? Видимо связано с переходом на новый АПИ?

Thanet Knack Praneenararat (AdWords API Team)

unread,
Aug 6, 2015, 2:11:13 AM8/6/15
to AdWords API Forum
Hi Kio,

Sorry that I can answer questions in English.
It seems you're trying to modify the attributeValues field of FeedItem corresponding to a column with a mapping for a sitelink URL.
This resulted in WRITE_ACCESS_DENIED error, as a sitelink URL was made read-only starting from July 1.

Please migrate to use final URLs instead.

Cheers,
Thanet, AdWords API Team

treto...@gmail.com

unread,
Aug 7, 2015, 3:39:27 AM8/7/15
to AdWords API Forum
Не подскажите как мне изменить текст запроса , чтоб он заработал?

четверг, 6 августа 2015 г., 9:11:13 UTC+3 пользователь Thanet Knack Praneenararat (AdWords API Team) написал:

treto...@gmail.com

unread,
Aug 7, 2015, 4:35:42 AM8/7/15
to AdWords API Forum
Я так понимаю проблема в строке:

<v20:stringValue>http://tile.expert/en/tile/Fanal/Creation</v20:stringValue>

Нужно использовать не тег "stringValue" ?


четверг, 6 августа 2015 г., 9:11:13 UTC+3 пользователь Thanet Knack Praneenararat (AdWords API Team) написал:
Hi Kio,

treto...@gmail.com

unread,
Aug 7, 2015, 4:59:09 AM8/7/15
to AdWords API Forum
Изменил запрос так:

<?xml version="1.0" encoding="UTF-8"?>
   <soapenv:Header>
  <v20:RequestHeader>
      <v20:clientCustomerId>ххх-ххх-хххх</v20:clientCustomerId>
      <v20:developerToken>ххххххххххххх</v20:developerToken>
      <v20:userAgent>AdWords</v20:userAgent>
      <v20:validateOnly>false</v20:validateOnly>
      <v20:partialFailure>false</v20:partialFailure>
   </v20:RequestHeader>
   </soapenv:Header>
   <soapenv:Body>
      <v20:mutate>
         <v20:operations>
            <v20:operator>ADD</v20:operator>
            <v20:operand>
               <v20:feedId>665013</v20:feedId>
               
               <v20:status>ENABLED</v20:status>
               <v20:attributeValues>
                  <v20:feedAttributeId>1</v20:feedAttributeId>
                  <v20:stringValue>Creation z Fanal od 13 €</v20:stringValue>
               </v20:attributeValues>
               <v20:attributeValues>
                  <v20:feedAttributeId>5</v20:feedAttributeId>
                  <v20:stringValue>http://tile.expert/en/tile/Fanal/Creation</v20:stringValue>
               </v20:attributeValues>
            </v20:operand>
         </v20:operations>
      </v20:mutate>
   </soapenv:Body>
</soapenv:Envelope>

Ошибки не получаю, но Конечный URL не заполняется, как изменить текст запроса не подскажите?

четверг, 6 августа 2015 г., 9:11:13 UTC+3 пользователь Thanet Knack Praneenararat (AdWords API Team) написал:
Hi Kio,

Kio Mat

unread,
Aug 9, 2015, 4:44:10 AM8/9/15
to AdWords API Forum
Можете привести текст работающего запроса к сервису FeedItemService ?


четверг, 6 августа 2015 г., 9:11:13 UTC+3 пользователь Thanet Knack Praneenararat (AdWords API Team) написал:
Hi Kio,

Danial Klimkin

unread,
Aug 13, 2015, 6:28:50 AM8/13/15
to AdWords API Forum
Добрый день,


Вы пробовали использовать ExtensionSetting services?


Это значительно упрощает работу с Feeds.

По примерам, доступны примеры кода для каждый из библиотек:



-Danial, AdWords API Team.

Kio Mat

unread,
Aug 13, 2015, 9:51:26 AM8/13/15
to AdWords API Forum
Добрый день! Не пробовал.
Просто так нужно будет много всего переписывать, хотелось бы минимальными трудозатратами переделать старый механизм, ане переределывать все что касается доп. ссылок.
просто обновился АПИ и перестал работать запрос, как я писал выше.
Мне нужно просто помощь как правильно его поправить, чтоб он работал с новым АПИ.

четверг, 13 августа 2015 г., 13:28:50 UTC+3 пользователь Danial Klimkin написал:

Danial Klimkin

unread,
Aug 13, 2015, 11:39:14 AM8/13/15
to AdWords API Forum
Добрый день,


Пришлите, пожалуйста, полный лог запроса на создание и полный ответ сервера по email (Reply to author справа).

Если не было ошибки, поля должны использоваться.


-Даниил.

Kio Mat

unread,
Aug 14, 2015, 4:59:14 AM8/14/15
to AdWords API Forum
Отправил Вам детали

четверг, 13 августа 2015 г., 18:39:14 UTC+3 пользователь Danial Klimkin написал:

Kio Mat

unread,
Aug 25, 2015, 7:25:57 AM8/25/15
to AdWords API Forum
Переделал как Вы советовали запрос на:

<?xml version="1.0" encoding="UTF-8"?>
   <soapenv:Header>
 <v20:RequestHeader>
     <v20:clientCustomerId>ххх-ххх-хххх</v20:clientCustomerId>
     <v20:developerToken>ххххххххххххххх</v20:developerToken>
     <v20:userAgent>1cAdWords</v20:userAgent>
     <v20:validateOnly>false</v20:validateOnly>
     <v20:partialFailure>false</v20:partialFailure>
  </v20:RequestHeader>
   </soapenv:Header>
   <soapenv:Body>
      <v20:mutate>
         <v20:operations>
            <v20:operator>ADD</v20:operator>
            <v20:operand>
               <v20:feedId>24098551</v20:feedId>
               
               <v20:status>ENABLED</v20:status>
               <v20:attributeValues>
                  <v20:feedAttributeId>1</v20:feedAttributeId>
                  <v20:stringValue>Soleras von ABK ab 33 €</v20:stringValue>
               </v20:attributeValues>
               <v20:attributeValues>
                  <v20:feedAttributeId>5</v20:feedAttributeId>
                  <v20:stringValue>http://tile.expert/de/tile/Abk/Soleras</v20:stringValue>
               </v20:attributeValues>
            </v20:operand>
         </v20:operations>
      </v20:mutate>
   </soapenv:Body>
</soapenv:Envelope>

дополнительные ссылки создаются, но поле "Конечный URL" пустое, соответственно они отклоняются.
Что я не так делаю, подскажите пожалуйста?

четверг, 13 августа 2015 г., 18:39:14 UTC+3 пользователь Danial Klimkin написал:
Reply all
Reply to author
Forward
0 new messages