내가 비즈니스 계정에 대한 Google 앱을 사용하고 시작하지 내가이 개 계정을 [email protected] 및 [email protected]Google 캘린더 :의 freebusy 하나 개의 계정으로 오류 "NOTFOUND"을 제공하지만, 다른
그 후 나는 API 콘솔에 [email protected]에 등록되어있는 #####developer.gserviceaccount.com이라는 Api E-Mail을 가지고있다.
이 쿼리는 단순한, 간단히 말해서 시간이 있어요 & timeMax & 이드는 각각 ID가 2 개입니다. 자바 클라이언트 API를 사용하여 이것을 보냅니다.
첫 번째 쿼리 GoogleAuthorizationCodeFlow 및 사용 [email protected]와
{
"kind": "calendar#freeBusy",
"timeMin": "2013-03-26T22:50:16.501Z",
"timeMax": "2013-03-26T22:50:22.501Z",
"calendars": {
"[email protected]": {
"busy": []
},
"[email protected]": {
"busy": []
}
}
}
이것은 내가 사용하는 두 번째 인증 방법 (오류를 얻기 "NOTFOUND")
GoogleCredential.Builder()
.setServiceAccountId("#####@developer.gserviceaccount.com")
.setServiceAccountPrivateKeyFromP12File("key.p12").etc().etc()
{
"kind": "calendar#freeBusy",
"timeMin": "2013-03-26T22:19:14.770Z",
"timeMax": "2013-03-26T22:19:20.770Z",
"calendars": {
"[email protected]": {
"busy": []
},
"[email protected]": {
"errors": [
{
"domain": "global",
"reason": "notFound"
}
],
"busy": []
}
}
}
비록 [email protected] 수 무엇을 얻을 것입니다 [email protected] #####developer.gserviceaccount.com에 액세스 할 수없는 이유는 무엇입니까? #####developer.gserviceaccount.com은 [email protected]에 속합니다. [email protected]은 캘린더를 공유하도록 설정되어 있으며 (첫 번째 쿼리에서 분명 함) 개발자 계정에 해당 비즈니스에 대한 액세스 권한이없는 이유를 알 수 없습니다.
나는 이것을 시도해 보았습니다. 하지만 더 나은 해결책은 비즈니스 계정 용 앱에서 #####developer.gserviceaccount.com을 대리인으로 추가 할 수 있다는 것입니다. (그렇지 않은 이유에 대한 지침을 제공 할 수는 없습니다. 내 계정과 나는 하나도 가지고 있지 않다. 계정의 소유자가 변경되었다.) (담당자가 더 많은 사람은 그에게 나를 위해 rep를 주어야한다) – Zergleb