Получение Gmail User Inbox Все письма - PullRequest
0 голосов
/ 09 июня 2019

У меня проблема с получением почтовых ящиков пользователей с помощью 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".

...