我们已经获得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);
});
答案 0 :(得分:2)
执行部分更新时,标头X-RestLi-Method
必须包含在请求中并设置为PARTIAL_UPDATE
。
此外,如果您使用隐式授予类型,请检查您是否在一开始就正确定义了范围。如果使用客户端凭据授予类型,请检查该帐户是否具有正确的权限。
直接赞助内容可以通过以下方式创建:
角色高于
VIEWER
的广告帐户用户。组织用户 与DIRECT_SPONSORED_CONTENT_POSTER or ADMINISTRATOR roles
。
您在此问题中添加的代码也用于重新激活广告系列。不适用于更新/创建。