Omniture API,Report.Queue返回“您没有权限执行此操作”。

时间:2017-02-21 10:42:46

标签: analytics adobe-analytics

我目前正努力将Adobe Analytics用于我们客户的一个帐户。实际上,我可以正确地验证API和一些调用,如Report.GetMetrics工作,但每次我尝试进行Report.Queue或Report.Run API调用时,系统地返回一个错误,说“你没有权限执行此操作。“这从未发生过,所以我们不知道如何解决这个问题,你有什么想法吗?

/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

1 个答案:

答案 0 :(得分:0)

该响应的最常见原因是您使用的帐户使API调用没有访问该报表包和/或指标所需的权限级别。登录Adobe Analytics界面并转到用户管理并查看您正在使用的帐户。确保报告套件和/或指标没有任何限制。此外,请检查该帐户是否属于可能限制该帐户的任何用户组。

我看到响应来自格式错误的JSON对象的另一个原因。通常,API会返回错误的语法"键入消息,但取决于你设法屠杀它的数量,它可能会将其解释为其他内容。

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

但是......我想知道为什么那个尾随的逗号首先出现在那里......它让我想知道你是否真的在你的帖子中展示了完整的JSON对象,也许那里有些东西是格式错误或使用的不正确的数据点或值。如果是这种情况,那么您需要发布要发送的完整JSON对象。

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