ここでは、apiを使用してgoogle plusでサークルを作成します。円を作成するにはhttps://developers.google.com/+/domains/api/circles/insertのリンクがあります。 私は自分のコードを完璧にしました。エラー:403、GoogleでCirlcleを作成する際に禁止されているエラー
$headers = array
(
'Content-Type: application/json'
);
$ch = curl_init();
# Setup request to send json via POST.
$jsonData = json_encode(array("displayName"=> "abc"));
//echo "https://www.googleapis.com/plusDomains/v1/people/".$socialuserId."/circles?access_token=".$accessToken;exit;
curl_setopt($ch, CURLOPT_URL, "https://www.googleapis.com/plusDomains/v1/people/".$socialuserId."/circles?access_token=".$accessToken);
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, true);
# Return response instead of printing.
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
# Send request.
$result = curl_exec($ch);
curl_close($ch);
ここ
、$socialuserId
と$accessToken
私は右取得しています。 しかし、以下のようなForbidden Errorが出てきます。
{
"error": {
"errors": [
{
"domain": "global",
"reason": "forbidden",
"message": "Forbidden"
}
],
"code": 403,
"message": "Forbidden"
}
}
このエラーの原因は何かありますか? ありがとうございました。
あなたの答えをありがとう。それはセッションを開始するために必要ですか?そして、私はこの 'createCircle.php'ファイルをどこで呼び出さなければなりませんか? – Virb
上記の例では、アクセストークンが保存されているためセッションを開始する必要があります。セッションを作成する必要はありません。アクセストークンをファイルに保存し、認証後にそのファイルからアクセストークンを取得することもできます。 'createCircle.php'に関しては単なる例です。あなたは 'index.php'、' myfile.php'、 'test.php'など何でも好きなものを呼び出すことができます。私が言ったように、それは '$ redirect_uri'変数の値と完全に一致するように、ルートディレクトリに格納されたファイルの単なる例です。 – Morfinismo
私はちょうどあなたのコードをテストして、それは私のために働いた。これは、ユーザーがまだGoogle Plusのプロフィールが作成されていないか、管理コンソール内でサービスがオフになっていることを意味します。以下の手順に従ってサービスがオンになっていることを確認してください[https://support.google.com/a/answer/1631746?hl=ja]これで問題が解決したらうれしいです! – Morfinismo