2011-09-13 8 views
1

私はOAUTH2認証を使用してGMAILの連絡先をインポートしています。私のコードでは、私は、アレイ内の設定パラメータを格納しています:Googleの連絡先のデータAPIが500のエラーを返す

以下
$clientid=<my Client id>; 
$clientsecret=<my client secret>; 
$redirecturi=<my redirect URL>; 
$max_results = 25; 

は、私はPOSTの配列を作成する方法である:

$fields=array(
    'code'=> urlencode($auth_code), 
    'client_id'=> urlencode($clientid), 
    'client_secret'=> urlencode($clientsecret), 
    'redirect_uri'=> urlencode($redirecturi), 
    'grant_type'=> urlencode('authorization_code') 
); 

$post = ''; 
foreach($fields as $key=>$value) { $post .= $key.'='.$value.'&'; } 
$post = rtrim($post,'&'); 

今、私はアクセスを得るためにCURLコールを作ってるんですトークン:

ここで私は問題を抱えています。 最初のコールバックの場合、この要求アクセストークンプロセスは次のように私のログに表示されているエラー500応答を返す:

<HTML> 
<HEAD> 
<TITLE>Error processing OAuth 2 request</TITLE> 
</HEAD> 
<BODY BGCOLOR="#FFFFFF" TEXT="#000000"> 
<H1>Error processing OAuth 2 request</H1> 
<H2>Error 500</H2> 
</BODY> 
</HTML> 

しかし後続のすべてのコールバックのために、私は適切なアクセス権を取得していますがトークン。

初めての場合はどうなりますか?

更新私は何とかクライアントの秘密をリセットしました。しばらくの間、私は適切なXML応答を得ました。しかし、突然、ブルースから、それは私に新しい誤りを与え始めました。

access_tokenを取得するためのカールコール直後に、{"error": "invalid_grant"}と表示されます。なぜこれはそうですか?

+0

ここで同じ問題 – Bodman

答えて

0

$auth_codeがすでに使用されている場合は、invalid_grantエラーが発生します。認証コードは一度しか使用できません。

関連する問題