2017-02-21 17 views
1

私は現在、お客様のアカウントの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オブジェクトからのものであることがわかったもう1つの理由は、通常、APIは「不正な構文」タイプのメッセージを返しますが、それをどの程度管理できたかによっては、それを別のものとして解釈する可能性があります。

上記のJSONオブジェクトに後ろにカンマがありますが、これは技術的に間違っていますが、APIエクスプローラでは拒否していないようです。したがって、額面でJSONオブジェクトは大丈夫です(アカウントの権限が正しいと仮定して)。

しかし、最初の場所にコンマが残っているのは不思議です。実際にあなたのポストに完全なJSONオブジェクトが表示されているかどうかは不思議です。間違ったデータポイントまたは値を使用する。その場合は、送信する完全なJSONオブジェクトを投稿する必要があります。

URLの残りの部分、特にパスワードダイジェストを間違って作成している可能性があります。しかし、あなたは他の方法があなたのために働いていると言ったので、私はそれが問題だとは思わない。しかし、上記の他のすべてのものが良ければ、API ExplorerをJSONオブジェクトで使用してみてください。それはあなたのスクリプトに問題があるかどうかを絞り込むためにあなたのスクリプトをカットします。

+0

こんにちは、ありがとうございました。末尾のカンマを含むクエリは、部分的なものではありません。実際、この非常にクエリは、他の顧客のAPIエクスプローラで動作します(したがって、資格証明とrsidが異なります)。今、アカウントのアクセス権に関して、私たちはアクセス権を持っていませんが、私たちの顧客は(APIに代わってAPIに照会しています)、権利に直接アクセスしていないので、管理:( – WintermeW

+0

@wintermewええ私はそれもapiエクスプローラで試しました。間違いなく顧客がアカウントを昇格させる必要があるように聞こえるprivs –

関連する問題