【问题标题】:Connecting to Linkedin adAnalytics API - Unpermitted fields present in parameter连接到 Linkedin adAnalytics API - 参数中存在未经许可的字段
【发布时间】:2019-09-16 13:24:24
【问题描述】:

我无法连接到 LinkedIn AdAnalytics API。在使用邮递员测试我的连接时 - 我收到错误:

{
    "serviceErrorCode": 100,
    "message": "Unpermitted fields present in PARAMETER: Data Processing Exception
                while processing fields [/daterange]",
    "status": 403
}

我可以验证我有访问权限。我可以在邮递员中使用 Oath 2.0 生成访问令牌。我使用https://docs.microsoft.com/en-us/linkedin/marketing/getting-started 在邮递员上设置 Oauth 2.0 访问权限,并确保我对我的应用程序拥有正确的权限。我正在使用以下范围进行访问。

r_organization_social, w_organization_social, rw_organization_admin,
rw_ads, r_ads_reporting, r_liteprofile

这是一个使用 V2 表示法 https://docs.microsoft.com/en-us/linkedin/shared/api-guide/concepts/protocol-version?context=linkedin/marketing/context 的示例:

这是使用 V1 表示法 https://docs.microsoft.com/en-us/linkedin/marketing/integrations/ads-reporting/ads-reporting#sample-request 的示例。

这两种表示法都不起作用。我对 API 很陌生,所以我确信我遗漏了一些东西,但我不确定它是什么。

【问题讨论】:

    标签: postman linkedin linkedin-api


    【解决方案1】:

    如您所见in the example,您可以将 dateRange 值作为查询字符串中的单个参数传递,如下所示:

    CAMPAIGN&dateRange.start.day=1&dateRange.start.month=1&dateRange.start.year=2017&timeGranularity=DAILY
    

    编辑:注意使用camelCase版本的参数名称,详细用于dateRange:在所有出现的情况下将daterange替换为dateRange并重试(我已经复制了错误使用小写版本)

    希望有帮助

    【讨论】:

    • 感谢 Matteo,不幸的是这也不起作用。我将在上面的帖子中添加屏幕截图。
    • 嗨 @Jimbo 尝试使用 camelCase 版本:使用 dateRange 而不是 daterange
    • @Jimbo 查看我的更新:使用 dateRange 字段的驼峰式版本
    • 完美!这是我的骆驼案。感谢您解决这个问题。我遇到了另一个错误,说“缺少方面”,我相信这意味着没有数据。如果您对此也有任何见解?
    • 如果没有数据似乎返回一个空数组。您能否在新问题中分享更多上下文(您提出的请求)?
    猜你喜欢
    • 2019-12-11
    • 2019-07-01
    • 1970-01-01
    • 2021-06-04
    • 2021-12-01
    • 2014-08-05
    • 2016-11-30
    • 2013-06-27
    • 1970-01-01
    相关资源
    最近更新 更多