2017-11-24 13 views
0

personFieldsマスクを追加するにはどうすればいいですか?
私のコードとエラーは、以下のとおりですpersonFieldsマスクエラーを取得しています。私はつまらないです

私のフルコードhere


I/onResponse: { 
"error": { 
    "code": 400, 
    "message": "personFields mask is required. Please specify one or more valid paths. Valid paths are documented at https:\/\/developers.google.com\/people\/api\/rest\/v1\/people\/get.", "status": "INVALID_ARGUMENT" 
} 
}  
+0

を試してみてください:あなたを停止する人.../ –

+0

はそれを行います! –

+0

あなたの編集..ええと –

答えて

0

[OK]を、私はいくつかの研究を行なったし、私は名前の性別とemailaddressのを取得することができ、ポストurl.Iを通じてpersonFieldsを渡す方法を見つけましたが、私もアクセス 誰もがなぜ知っている許可後PHONENUMBERを取得することはできませんか?

OkHttpClient client2 = new OkHttpClient(); 
       final Request request2 = new Request.Builder() 
         .url("https://people.googleapis.com/v1/people/me?personFields=names,genders,emailAddresses,phoneNumbers") 
         .addHeader("Authorization", "Bearer " + accessToken) 
         .build(); 
0

あなたの問題に対する解決策が既にGoogleの人々APIのレスポンスに記載されています。

personFields 文字列(FieldMask形式)

必須。返されるフィールドのフィールドを制限するフィールドマスク。有効な値は以下のとおりです。

  • アドレス
  • ageRanges
  • 伝記
  • 誕生日
  • braggingRights
  • coverPhotos
  • emailAddresses
  • イベント
  • 性別
  • imClients
  • 利益
  • ロケール
  • メンバーシップ
  • メタデータ
  • ニックネーム
  • 職業
  • 団体
  • の電話番号
  • 写真

したがって、 'personFields'キーと以前の有効値からの値で、RequestBodyに別のパラメータを追加してください。 https://developers.google.com/people/api/rest/v1/people/get

+0

こんにちはOmar。私はこれを追加しようとしました.add( "personFields"、 "birthdays")しかし、私はまだ同じエラーが発生します。何が間違っているのですか? – Levis

+0

このリンク(https://developers.google.com/people/api/rest/v1/people/get)でAPI Explorerを試して、間違いがないことを確認することをお勧めします。 –

0

私はそのエラーメッセージインデントされたこの

ListConnectionsResponse connectionsResponse = service 
        .people() 
        .connections() 
        .list("people/me") 
        .set("personFields","names,addresses,birthdays,genders,phoneNumbers,photos") 
        .execute(); 
関連する問題