2017-02-21 1 views
1

저는 현재 고객 계정 중 하나에서 Adobe Analytics를 사용하려고 애 쓰고 있습니다. 실제로 API에서 올바르게 인증 할 수 있으며 Report.GetMetrics와 같은 일부 호출이 작동하지만 Report.Queue 또는 Report.Run API 호출을 시도 할 때마다 "권한이 없습니다. 이 작업을 수행 할 수 있습니다. " 이것은 결코 전에 발생하지 않았으므로 우리는 이것을 고치는 법을 모릅니다. 당신은 어떤 생각을 가지고 있습니까? /1.4/rest?method=Report.Queue에Omniture API, 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 

}

나를, 내가 도와주세요 인내심을 잃었습니다.

답변

0

해당 응답의 가장 일반적인 이유는 API 호출을 만들기 위해 사용하는 계정이 해당 보고서 집합 및/또는 메트릭에 액세스하는 데 필요한 권한 수준을 갖고 있지 않기 때문입니다. Adobe Analytics 인터페이스에 로그인하고 사용자 관리로 이동하여 사용중인 계정을 확인하십시오. 보고서 수트 및/또는 메트릭에 대한 제한 사항이 없는지 확인하십시오. 또한 계정이 제한 할 수있는 사용자 그룹의 일부인지 확인하십시오.

그 이유는 응답이 잘못된 JSON 개체에서 발생한다는 것입니다. 일반적으로 API는 "잘못된 구문"유형의 메시지를 반환하지만 사용자가 정체를 어느 정도 관리했는지에 따라 다른 것으로 해석 할 수 있습니다.

기술적으로 잘못된 JSON 개체에 후행 쉼표가 있지만 API 탐색기에서이를 거부하지 않는 것 같습니다. 따라서 액면가에서 JSON 객체는 괜찮습니다 (계정 권한이 맞다고 가정).

하지만 처음에 쉼표가 왜 있는지 궁금합니다. 게시물에 전체 JSON 개체가 실제로 표시되었는지 여부가 궁금합니다. 그 중에는 형식이 잘못되었거나 잘못된 데이터 포인트 또는 값을 사용합니다. 이 경우 전송중인 전체 JSON 객체를 게시해야합니다.

URL의 나머지 부분, 특히 비밀번호 다이제스트 내용을 잘못 작성하고 있기 때문에 또 다른 이유가있을 수 있습니다. 하지만 .. 당신은 다른 방법이 당신을 위해 일하고 있다고 했으니까요. 그래서 나는 그것이 문제라고 생각하지 않습니다. 그러나 위의 다른 모든 것들이 좋다면 API Explorer을 JSON 개체와 함께 사용해보십시오. 그러면 스크립트에 문제가 있는지 여부를 결정할 수 있도록 스크립트가 생략됩니다.

+0

안녕하십니까, 답변 해 주셔서 대단히 감사합니다. 후행 쉼표를 사용하는 쿼리는 부분 쿼리가 아니며 사실이 쿼리는 다른 고객의 API 탐색기에서 작동합니다 (따라서 다른 자격 증명과 rsid를 사용). 이제 계정의 액세스 권한에 관해서는 액세스 권한이 없지만 고객이 API를 대신하여 쿼리합니다. 그 이유는 우리가 권한에 직접 액세스하지 않기 때문에 복잡합니다. 관리 : ( – WintermeW

+0

@ wintermew 예, 나는 또한 API 익스플로러에서 그것을 시도했다. 확실히 고객이 계정을 올릴 필요가 들리는 privs –

관련 문제