Google 캘린더를 사용하여 새 이벤트를 만들려고하고 있습니다. 현재 자바 스크립트 API를 사용하고 있습니다. 내가 요청을하려고 할 때, 내가받는 반응은 403 - 금지되어 있습니다. Google Developers page에서 사용할 수있는 API 탐색기를 사용하여 동일한 요청을 테스트했으며 정상적으로 작동했습니다.Google 캘린더에 자바 스크립트 (이미 서비스 계정과 공유 됨)로 이벤트를 삽입 할 수 없습니다.
인터넷에서 문제를 검색 한 결과 사람들이 내가 만든 Google 서비스 계정으로 캘린더를 공유해야한다고 말한 몇 가지 해결책을 발견했습니다. 나는 그것을했고 여전히 효과가 없다. 어떻게 해결할 수 있을지 아십니까?
편집
초기화 :
gapi.client.init({
discoveryDocs: DISCOVERY_DOCS,
clientId: CLIENT_ID,
scope: SCOPES
}).then(function() {
if (!(gapi.auth2.getAuthInstance().isSignedIn.get())) {
handleAuthClick();
}
else {
getAvailableTimes();
}
// Listen for sign-in state changes.
// gapi.auth2.getAuthInstance().isSignedIn.listen(updateSigninStatus);
});
삽입 조치 :
modal.result.then(function (interview) {
var eventRequest = gapi.client.calendar.events.insert({
calendarId: interview.recruiter.email,
sendNotifications: true,
resource: {
summary: 'Interview with ' + interview.candidate.name,
description: '',
start: {
dateTime: interview.start
},
end: {
dateTime: interview.end
},
attendees: [
{email: interview.recruiter.email},
{email: interview.candidate.email}
],
reminders: {
useDefault: false,
overrides: [
{method: 'email', minutes: 60 * 24},
{method: 'email', minutes: 60},
{method: 'popup', minutes: 60},
{method: 'email', minutes: 10},
{method: 'popup', minutes: 10}
]
}
}
});
})
수정 구슬이 필수 유지 관리에 있습니다. 오류를 현지화하는 데 도움이 될 수 있도록 코드를 게시 할 수 있습니다. 현재까지는 * anything * – Nikolas
코드가 추가되었습니다. –