Я могу успешно аутентифицировать свое приложение движка приложения, используя AppIdentityService
. Однако, когда я выполняю SpreadsheetService.getEntries
, я не получаю записей.
Вот мой код:
SpreadsheetService service = new SpreadsheetService("Spreadsheet editing");
String[] SCOPESArray = { "https://spreadsheets.google.com/feeds" };
final List SCOPES = Arrays.asList(SCOPESArray);
AppIdentityService appIdentity = AppIdentityServiceFactory.getAppIdentityService();
AppIdentityService.GetAccessTokenResult accessToken = appIdentity.getAccessToken(SCOPES);
Credential creds = new Credential(BearerToken.authorizationHeaderAccessMethod());
creds.setAccessToken(accessToken.getAccessToken());
service.setOAuth2Credentials(creds);
SpreadsheetFeed feed = service.getFeed(new URL("https://spreadsheets.google.com/feeds/spreadsheets/private/full"), SpreadsheetFeed.class);
List spreadsheets = feed.getEntries();
На данный момент электронные таблицы — это пустой список.
Я поделился электронной таблицей со своим приложением, введя адрес электронной почты учетной записи службы в поле «Поделиться» электронной таблицы — это электронная почта в форме: [email protected]
.
Я неправильно понял разрешения здесь? Разве «совместного использования» электронной таблицы с учетной записью службы недостаточно, чтобы учетная запись службы «увидела» электронную таблицу?