2012-12-22 35 views
7

üzerinden bir hizmet Hesabı kullanarak v3 Google Takvim API çağrılırken here403 Yasak mesajı OAuth'ta bulunabilir Google Takvim API ve OAuth2, kullanılırken bu bir 401 hata hakkında benim iplikten takip 2.0

Bu, bir sonraki soruma yönlendiren hesap kurulumunun ayrıntılarını içerir, bu yüzden kendimi bu konuya tekrar etmeyeceğim.

Tamam, bu nedenle bir Takvim olayını güncelleştirmek için aşağıdaki kodu aradığımda 403 yanlış bir hata alıyorum. Ben denedim ne

com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden 
{ 
    "code" : 403, 
    "errors" : [ { 
     "message" : "Forbidden" 
    } ], 
    "message" : "Forbidden" 
} 

:

İşte
for (Event event : events.getItems()) 
{ 
    event.setSummary("XXX" + event.getSummary()); 

    Event updatedEvent = calendar.events().update(CALENDAR_ID, event.getId(), event).execute(); 
} 

döndürülen hata mesajı nedir? Eh, Hizmet Hesapları ile ilgili (oldukça zayıf) Google dokümanlarını yeniden okudum, API Konsol hesabı ayarlarımı yeniden kontrol ettim, kimlik bilgilerini oluşturan kodu değiştirmeyi denedim (bu, diğer hatalara yol açıyor, bu yüzden önceki iş parçamda bir gerileme oluyor) .

Kısacası, hiçbir şey işe yaramıyor, yani eksik bir şey var mı?

cevap

23

Çözüldü, this gönderisi için teşekkürler.

Takvimi Google Takvim hesabınızdan Google API Konsolu'nda oluşturulan Hizmet Hesabı e-postasıyla paylaşmanız gerekir. [email protected].

Artık takvimimi web hizmetimden güncelleyebilirim.

+0

hii google konsolundan takvimi nasıl paylaşabilirim? Ben zaten bu takvimi android takvimim için paylaşıyorum ancak herhangi bir çözüm alamıyorum? Hala bu hatayı aldım. – Google

+1

403 ile hatayı alıyorum. takvimimi paylaştığımda e-posta kimliğimi görüntüleyen kişi olarak nasıl yapılandırılacağını lütfen ??? – Sadikhasan

+2

Aynı problemim var. Çözüm: 1) Takvim.Builder() için ayarladığınız tüm kimlik bilgilerini kontrol edin. 2) Takvimi Servis Hesabınızla paylaşın ve "İzin Ayarları" nda "Olaylarda değişiklik yap" seçeneğinin seçildiğinden emin olun. – Emerald214

2

Takvimi Justin'in cevabındaki gibi paylaştıktan sonra bile aynı hatayı alıyorum. Başka bir çalışma örneği ile karşılaştırma sonra bu benzer bir hata ve bu hatayı almaya çıkarmış herkes yardımcı olur

var SCOPES = ["https://www.googleapis.com/auth/calendar"]; 

Umut yerine

var SCOPES = ["https://www.googleapis.com/auth/calendar.readonly"]; 

belirledik anladım.