Saya berhasil mengautentikasi aplikasi mesin aplikasi saya menggunakan AppIdentityService
. Namun ketika saya melakukan SpreadsheetService.getEntries
saya tidak menerima entri.
Ini kode saya:
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();
Pada titik ini, spreadsheet adalah Daftar kosong.
Saya telah berbagi spreadsheet dengan aplikasi saya dengan memasukkan email akun layanan di kotak "bagikan" spreadsheet - ini adalah email dalam bentuk: [email protected]
.
Apakah saya salah memahami izin di sini? Apakah "berbagi" spreadsheet dengan akun layanan tidak cukup untuk membuat akun layanan "melihat" spreadsheet?