我目前正努力将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
答案 0 :(得分:0)
该响应的最常见原因是您使用的帐户使API调用没有访问该报表包和/或指标所需的权限级别。登录Adobe Analytics界面并转到用户管理并查看您正在使用的帐户。确保报告套件和/或指标没有任何限制。此外,请检查该帐户是否属于可能限制该帐户的任何用户组。
我看到响应来自格式错误的JSON对象的另一个原因。通常,API会返回错误的语法"键入消息,但取决于你设法屠杀它的数量,它可能会将其解释为其他内容。
我确实在上面的JSON对象中看到了一个尾随逗号,这在技术上是错误的,但API资源管理器似乎并没有拒绝它。所以从表面看,JSON对象是可以的(假设您的帐户权限是正确的)。
但是......我想知道为什么那个尾随的逗号首先出现在那里......它让我想知道你是否真的在你的帖子中展示了完整的JSON对象,也许那里有些东西是格式错误或使用的不正确的数据点或值。如果是这种情况,那么您需要发布要发送的完整JSON对象。
另一个原因可能是因为您错误地构建了URL的其余部分,尤其是密码摘要内容。但是......你说其他方法对你有用,所以我不认为这是问题所在。但如果上面的所有其他内容看起来都不错,那么请尝试将API Explorer与您的JSON对象一起使用。这会削减你的脚本,以帮助缩小你的脚本是否有问题。