Omniture API, Report.Queue returns "You do not have privileges to perform this operation."

Omniture API, Report.Queue returns "You do not have privileges to perform this operation."

我目前正在努力通过我们客户的一个帐户使用 Adob​​e Analytics。事实上,我可以在 API 上正确地进行身份验证,并且像 Report.GetMetrics 这样的一些调用可以工作,但是每次我尝试进行 Report.Queue 或 Report.Run API打电话,它系统地 returns 一个错误说 "You do not have privileges to perform this operation." 这以前从未发生过所以我们不知道如何解决这个问题,你有什么想法吗?

/1.4/rest?method=Report.Queue 上的示例调用:

{
"reportDescription":{
    "reportSuiteID":"CUSTOMER_REPORT_SUITE",
    "date":"2017-02-19",
    "metrics":[
        {
            "id":"revenue"
        }
    ],

}

}

系统回答:

{
  "error":"Bad Request",
  "error_description":"You do not have privileges to perform this operation.",
  "error_uri":null

}

请帮帮我,我快没耐心了:​​s

该响应的最常见原因是您用来进行 API 调用的帐户没有访问该报表包 and/or 指标所需的权限级别。登录Adobe Analytics界面,进入用户管理,查看你使用的账户。确保没有对报表包 and/or 指标施加任何限制。此外,检查该帐户是否属于可能限制它的任何用户组。

我看到响应来自格式错误的 JSON 对象的另一个原因。通常 API 会 return 一个 "bad syntax" 类型的消息,但取决于你设法屠杀它的程度,它可能会将它解释为其他东西。

我确实在上面的 JSON 对象中看到一个尾随逗号,这在技术上是错误的,但 API 浏览器似乎没有拒绝它。所以从表面上看,JSON 对象没问题(假设您的帐户权限是正确的)。

但是..我想知道为什么尾随的逗号一开始就在那里..这让我想知道你是否真的在你的 post 中显示了完整的 JSON 对象,也许那里有些东西格式不正确或使用了不正确的数据点或值。如果是这种情况,那么您将需要 post 您要发送的完整 JSON 对象。

另一个原因可能是因为您错误地构建了 URL 的其余部分,尤其是密码摘要内容。但是..你说其他方法对你有用,所以我认为这不是问题所在。但是,如果上面的所有其他内容看起来都不错,那么请尝试将 API Explorer 与您的 JSON 对象一起使用。这将删除您的脚本,以帮助缩小脚本是否存在问题的范围。