我目前正在努力将Adobe Analytics与客户的帐户之一一起使用。确实,我可以正确验证API和一些诸如report.getMetrics工作之类的调用,但是每次我尝试制作report.queue.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
该响应的最常见原因是您用来进行API调用的帐户没有访问该报告套件和/或指标的所需权限级别。登录到Adobe Analytics接口,然后转到用户管理并查看您正在使用的帐户。确保对报告套件和/或指标没有任何限制。另外,检查帐户是否是可能限制该帐户的任何用户组的一部分。
我看到响应来自畸形的JSON对象。通常,API会返回"不良语法"类型消息,但取决于您设法屠宰它的数量,它可能会将其解释为其他。
我确实在上面的JSON对象中看到了一个尾随的逗号,这在技术上是错误的,但是API Explorer似乎并没有拒绝它。因此,从表面上看,JSON对象还可以(假设您的帐户权限是正确的)。
但是..我想知道为什么首先在那里。数据点或值不正确。如果是这种情况,那么您将需要发布您要发送的完整JSON对象。
另一个原因可能是因为您错误地构建了其余的URL,尤其是密码摘要内容。但是..您说其他方法为您工作,所以我认为这不是问题。但是,如果上面的所有其他内容看起来都不错,请尝试使用您的JSON对象使用API Explorer。这将削减您的脚本,以帮助缩小脚本是否有问题。