linkedin API无法创建广告系列

时间:2019-01-17 07:38:51

标签: linkedin ads linkedin-api

我们已经获得rw_ads个应用的权限。通过该应用,我们已使用所有给定的权限获取了access_token。

documentation中所述,我们拥有rw_ads权限,但如果尝试创建/更新广告系列,则会收到以下错误消息。

  

{       “ serviceErrorCode”:100,       “ message”:“没有足够的权限访问:POST / adCampaignsV2 / sdafnk”,       “状态”:403}

var request = require("request");

var options = { method: 'POST',
  url: 'https://api.linkedin.com/v2/adCampaignsV2/sdafnk',
  headers: 
   { 'Authorization': 'Bearer XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
     'Content-Type': 'application/json' },
  body: 
   { patch: 
      { '$set': 
         { runSchedule: { end: 1548405000000, start: 1547713800000 },
           status: 'ACTIVE' } } },
  json: true };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});

创建广告系列的代码如下

var request = require("request");

var options = { 
  method: 'POST',
  url: 'https://api.linkedin.com/v2/adCampaignsV2',
  headers: { 
    'Authorization': 'Bearer <accessToken>',
    'Content-Type': 'application/json' 
  },
  body: { 
    account: 'urn:li:sponsoredAccount:<accountId>',
    audienceExpansionEnabled: false,
    costType: 'CPM',
    creativeSelection: 'OPTIMIZED',
    dailyBudget: { amount: '200', currencyCode: 'INR' },
    locale: { country: 'IN', language: 'en' },
    name: 'Campaign text ad test',
    objectiveType: 'WEBSITE_TRAFFIC',
    offsiteDeliveryEnabled: false,
    runSchedule: { end: 1547708400000, start: 1547967600000 },
    type: 'TEXT_AD',
    unitCost: { amount: '10', currencyCode: 'INR' },
    status: 'PAUSED' 
  },
  json: true 
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});

1 个答案:

答案 0 :(得分:2)

执行部分更新时,标头X-RestLi-Method必须包含在请求中并设置为PARTIAL_UPDATE

此外,如果您使用隐式授予类型,请检查您是否在一开始就正确定义了范围。如果使用客户端凭据授予类型,请检查该帐户是否具有正确的权限。

  

直接赞助内容可以通过以下方式创建:

     

角色高于VIEWER的广告帐户用户。组织用户   与DIRECT_SPONSORED_CONTENT_POSTER or ADMINISTRATOR roles

您在此问题中添加的代码也用于重新激活广告系列。不适用于更新/创建