2016-12-15 120 views
1

我已經集成谷歌課堂阿比在我的Android應用程序,每一件事情是工作的罰款對於過去幾個月,但現在我每次啓動得到下面的錯誤,我想取課程從課堂列表403禁止錯誤而獲取課程列表谷歌課堂

錯誤:

403禁止 { 「代碼」:403, 「錯誤」: { 「域」: 「全局」, 「消息」:「谷歌課堂API尚未在項目google.com:api-project-60894XXXXXXX中使用,或者它是di sabled。通過訪問 https://console.developers.google.com/apis/api/classroom.googleapis.com/overview?project=google.com:api-project-60894XXXXXXX 啓用它,然後重試。如果您最近啓用了此API,請等待幾分鐘,以便將操作傳播到我們的系統並重試。「, 」reason「:」禁止「 } ], 」message「:」Google Classroom API尚未使用在項目google.com:api-project-608941808256之前或它被禁用。通過訪問 https://console.developers.google.com/apis/api/classroom.googleapis.com/overview?project=google.com:api-project-60894XXXXXXX 啓用它,然後重試。如果您最近啓用了此API,等待幾分鐘的行動傳播到我們的系統,然後重試「 ‘狀態’:」 PERMISSION_DENIED」 }

注:我已經實現了谷歌課堂整合從下面的文檔 https://developers.google.com/classroom/quickstart/android

此外, 每一件事情上我的簽名/調試版本工作的罰款。

所以我的問題是因爲我沒有任何禁用的許可,也它是在調試/無符號構建/ APK工作正常可能的原因和解決辦法是什麼?

回答

1

您發佈的版本應該使用與調試版不同的密鑰(在教室中,它們在/.android/debug.keystore中創建調試版本)。

關鍵SHA1必須谷歌API控制檯上輸入,請確保您的發佈SHA1進入控制檯上也是如此。如果需要,重新執行課程的步驟2.a,使用發行版SHA1。

+0

是否需要在Google API控制檯上創建另一個項目,其中將簽名的SHA1密鑰與包名稱一起保存? –

+0

您不需要另一個項目,您可以爲現有項目提供新的憑據。 在嚮導建議的步驟2a中,您可以選擇一個現有項目並直接轉到步驟2d(創建新憑據) –