これは簡単だと思っていましたが、何らかの理由でこれに打ち込まれました。
PHP + CURLを使用してWebフォントのリストを取得しようとしています。コードは簡単です:
$url = "https://www.googleapis.com/webfonts/v1/webfonts?sort=popularity&key=MY_SERVER_APPS_KEY";
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$google_response = curl_exec($ch);
curl_close($ch);
コードはGoogleを攻撃していますが、$ google_responseは常に以下を返します。
"error": {
"code": 403,
"errors": [
{
"domain": "usageLimits",
"reason": "accessNotConfigured",
"message": "Access Not Configured"
}
],
"message": "Access Not Configured"
}
サーバーアクセスキーを設定し、その上にWebサーバーの両方のAPIキーを配置しました。 (私のIPを確認するために、curlmyip.comでWGETを実行しました)また、[サービス]タブから "Web Fonts Developer API"を有効にしました。
見落としがちなことはありますか?
私は解決策を見つけました。どうやら、IPv4ではなくサーバーのIPv6アドレスを登録する必要があったようです。追加後、コードを変更せずに動作しました。
私の場合必要なAPIが有効になっていませんでした。
有効にする:
API Manager
をクリックしますすべての「許可されたIP」を削除してから、許可された任意のIP
上記の解決策を順に試しましたが、結果を得ることができませんでした。これが発生したとき、YouTube、Dialogflow、Google + APIの統合は、数か月間非アクティブでした。
最終的には、唯一の解決策は次のとおりでした。