У меня проблема с получением почтовых ящиков пользователей с помощью Gmail API.В основном у меня проблемы с аутентификацией. Я не знаю, как проходить аутентификацию, прежде чем запрашивать электронную почту.
Я зарегистрировал свое приложение в консоли разработчика Google и создал outh2Client Id для своего приложения.И включил Gmail Api для этого приложения.
Вот мой манифест разрешений
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
А это мой файл build.gradle
implementation 'com.google.android.gms:play-services-auth:16.0.1'
implementation 'pub.devrel:easypermissions:0.3.0'
implementation 'com.google.api-client:google-api-client-
android:1.23.0'
implementation 'com.google.apis:google-api-services-slides:v1-rev294-
1.23.0'
implementation 'com.google.api-client:google-api-client:1.25.0'
implementation 'com.google.apis:google-api-services-gmail:v1-rev104-
1.25.0'
implementation 'com.android.volley:volley:1.1.1'
Это моя попыткаполучать все сообщения
String url="https://www.googleapis.com/gmail/v1/users/
mudassirktk41@gmail.com/messages";
RequestQueue requestQueue = Volley.newRequestQueue(this);
StringRequest request = new StringRequest(Request.Method.GET,url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d("respos",response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.d("respos",error.toString());
}
}){
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
HashMap<String, String> headers = new HashMap<String, String>();
headers.put("Authorization", "OAuth 533655669585-79ors38egmiuj4ct3afcsfcv08lhegh6.apps.googleusercontent.com");
return headers;
}
};
requestQueue.add(request);
Мой код постоянно выдает ошибку "com.android.volley.AuthFailureError".