2017-11-23 22 views
1

OAuth 2トークンを使用して/listsなどのMailchimps API 3.0エンドポイントを呼び出すことができません。OAuth 2トークンを使用したMailChimp APIコール

私はすでにトークンを持ち、しかし/metadata呼び出しからエンドポイントを持って、私は以下の

//Get lists 
$client = new \GuzzleHttp\Client(['base_uri' => $datacenter]); 
$headers = [ 
     'Authorization' => 'OAuth ' . $token, 
     'Accept' => 'application/json', 
     'Host' => $client_endpoint, 
     'User-Agent' => 'oauth2-draft-v10' 
    ]; 
$response = $client->request('GET', 'lists', [ 
     'headers' => $headers 
    ]); 
$lists = json_decode($response->getBody()); 

を使用して/listsにアクセスしようとすると確かに簡単な解決策があると、私はOAuthの2とMailChimpに新しいですOAuth2トークンを使用してMailChimp呼び出しに関する情報を見つけるのに苦労しています。

は、私も...以下

//Get list data 
$client = new \GuzzleHttp\Client(['base_uri' => $client_endpoint]); 
$headers = [ 
     'Authorization' => 'OAuth ' . $token 
    ]; 

$response = $client->request('GET', 'lists',[ 
     'user' => 'anystring:' . $token, 
     'headers' => $headers 
    ]); 
Log::debug($response); 

を試してみましたが、ここからすべてのヘルプは

+0

をテストしている私はエラーを取得することを追加するのを忘れ最初の試行で400回の不正リクエストが発生し、2回目の試行で404が見つかりませんでした。 –

+0

最初の通話から応答の本文とヘッダーを入力してください。 '$ response-> getBody() - > getContents();' – Nick

答えて

0

極めて有用であろうことは、形式Authorization: OAuth [token]でヘッダーにトークンを提供することとして動作しないようです期待される。

私は使いやすさのために用意郵便配達、コードを使用して、次のリクエストを完了:

// GET https://us1.api.mailchimp.com/3.0/lists 
// authorization:"Bearer 0319[redacted]f966" 

$response = $client->get($datacenter.'/3.0/lists', [ 
    'headers' => ['Authorization' => 'Bearer ' . $token] 
]); 
$lists = json_decode($response->getBody()); 

注:コードがテストされていない、要求は

関連する問題