com.google.gdata.util.AuthenticationException: ошибка аутентификации (проверьте имя службы) из-за невозможности чтения электронных таблиц Google - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь прочитать документы Google из моего JAVA кода. Я дал правильные учетные данные для доступа. Но это все еще показывалось как исключение Аутентификации.

 public static void main(String[] args) throws IOException, ServiceException
      {

          String status="";

            try{
                System.out.println("----");
                 SpreadsheetService service = new SpreadsheetService("Print Google Spreadsheet Demo");  System.out.println("Here  "+service);
                service.setUserCredentials(GOOGLE_ACCOUNT_USERNAME,  GOOGLE_ACCOUNT_PASSWORD);
                System.out.println("Here 1");
                URL metafeedUrl = new URL(SPREADSHEET_URL);
                SpreadsheetEntry spreadsheet = service.getEntry(metafeedUrl,SpreadsheetEntry.class);
                URL listFeedUrl = spreadsheet.getWorksheets().get(0).getListFeedUrl();
            ListFeed feed = service.getFeed(listFeedUrl, ListFeed.class);
            for (ListEntry entry : feed.getEntries()) {
                    System.out.println("new row");
                    for (String tag : entry.getCustomElements().getTags())
                    {
                        System.out.println("     " + tag + ": "
                                + entry.getCustomElements().getValue(tag));
                        status=entry.getCustomElements().getValue(tag);
           }
                }

            }catch(Exception e){
                System.out.println(e);
            }
            System.out.println(status);
         }

com.google.gdata.util.AuthenticationException: ошибка аутентификации (проверьте имя службы)

1 Ответ

0 голосов
/ 13 февраля 2020

Вы используете ClientLogin для аутентификации, которая давно устарела go. Вы должны аутентифицировать через OAuth 2.0 .

Вы можете найти четкое, пошаговое руководство для аутентификации и выполнения вызовов Sheets API с помощью Java здесь . Вам нужно будет только изменить часть, связанную с вызовом API.

И здесь Вы можете найти фрагменты кода в Java (и многих других языках) для различных возможных вызовов API в Листы. Просто найдите метод, который вы хотите использовать в левой боковой панели (REST Resources).

Ссылка:

...