1

私はいくつかのユーザーのGoogleのiDを持っていると私は自分のアプリで彼のGoogleのプロフィールの写真を表示したい。私のswiftコードでは、私は必要な情報(この回答に基づいてhttps://stackoverflow.com/a/22526130/3766930)にjsonを取得しようとします。これは私のコードです:iosアプリからGoogle +プロフィール画像を取得しようとしているときにエラーコード403が表示されるのはなぜですか?

Alamofire.request(.GET, "https://www.googleapis.com/plus/v1/people/10263...4252?key=AI...Oo") 
      .responseJSON { response in 

       print(response) 
       switch response.result { 
       case .Success: 

        dispatch_async(dispatch_get_main_queue(),{ 

         if let jsonData = response.result.value as? [[String: AnyObject]] { 
          print(jsonData) 
         } 

        }) 
       case .Failure(let error): 
        print("SWITCH ERROR") 
        print(error) 
       } 

     } 

が、応答として、私はこのエラーを取得しています:

error =  { 
     code = 403; 
     errors =   (
         { 
       domain = usageLimits; 
       extendedHelp = "https://console.developers.google.com"; 
       message = "There is a per-IP or per-Referer restriction configured on your API key and the request does not match these restrictions. Please use the Google Developers Console to update your API key configuration if request from this IP or referer should be allowed."; 
       reason = ipRefererBlocked; 
      } 
     ); 
     message = "There is a per-IP or per-Referer restriction configured on your API key and the request does not match these restrictions. Please use the Google Developers Console to update your API key configuration if request from this IP or referer should be allowed."; 
    }; 

は、私は私のGoogleの開発者コンソールを使用して、慎重に行ってきましたが、私は任意のIPアドレスの制限が設定されていません。

:あなたが見ることができるよう

enter image description here

enter image description here

は、ここにはドメインの制限はありません:私はここからAPIキーを使用してい

:これは、これまでにどのように見えるかです

enter image description here

この奇妙なエラーの原因は何でしょうか?

+0

重複したhttp://stackoverflow.com/questions/36209983/how-to-fetch-users-profile-photo-from-google-and-not-from-google。質問は一度だけお願いします。 –

答えて

1

Google Developers ConsoleでAPIキーのiOSバンドル識別子の制限を解除します。バンドル識別子の制限は、Google client librariesを使用する場合にのみ機能します。

関連する問題