ฉันสามารถตรวจสอบแอป App Engine ของฉันได้สำเร็จโดยใช้ 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]
ฉันเข้าใจผิดการอนุญาตที่นี่หรือไม่? การ "แชร์" สเปรดชีตกับบัญชีบริการไม่เพียงพอที่จะทำให้บัญชีบริการ "เห็น" สเปรดชีตหรือไม่