2014-01-09 41 views
13

我有一個form.I的谷歌網站,我已經添加了一個腳本到表單的電子表格,並添加了「表單提交」觸發器。我正在嘗試創建一個空圈。「訪問未配置,請使用Google Developers Console爲您的項目激活API。」

這是腳本。

function createCircle(e) { 

try{ 
    var email = Session.getActiveUser().getEmail(); 
    var sh = SpreadsheetApp.getActiveSheet(); 
    var circle = PlusDomains.newCircle(); 
    circle.displayName = e.values[1]; 
    var userId = 'me'; 
    circle = PlusDomains.Circles.insert(circle, userId); 
    MailApp.sendEmail(email,'event created' , "Circle name is "); 
    }catch(e){ 
    var email = Session.getActiveUser().getEmail(); 
    MailApp.sendEmail(email,'event failed' , e.message); 
    } 

} 

我已經去資源 - >高級谷歌服務激活腳本了Google+ API的域。有一行說這些服務還必須在Google Developers Console中啓用。所以我進入了開發人員控制檯並激活了API。

我仍然得到同樣的錯誤,Access Not Configured. Please use Google Developers Console to activate the API for your project.

+1

您是否還在開發人員控制檯中激活了Google+ API和Drive API? – abraham

+0

我做到了。我昨天離開了這個,今天回到了它。此錯誤消失,但新的錯誤,「禁止」 – nupac

+0

這可能意味着您使用的憑據已過期或無效。 – abraham

回答

0

您正在使用PlusDomains.Circles.insert。確保您的網站是在您的付費Google Apps帳戶下創建的,PlusDomain只能與Google Domains(即付費帳戶)一起使用。只是一個想法

+1

昨天早上我向這個賬戶添加了賬單細節。我讀過的其他一些帖子說,賬單狀態可能需要一段時間才能完成。今天早上看了這個之後,我得到一個新的錯誤:'未定義函數getResults',這意味着它現在已經通過了憑證檢查。 :)我非常惱火,谷歌迫使你添加賬單到你的賬戶,即使是測試他們的服務。不酷。 – nickspiel

+0

我甚至沒有嘗試過這個API,但我確信你可以用一個免費賬戶來測試Plus API。這裏的東西是你們使用Plus API for Domains,應該有免費版本(我從不使用它,所以我不確定,但是看起來免費賬戶應該使用GPlusApp庫) – momo

6

這正是它說的。要解決:

  1. 轉到谷歌開發者控制檯上https://console.developers.google.com
  2. 從列表中從左側導航欄選擇你的項目
  3. 選擇API的
  4. 啓用您試圖訪問的API。

您可能需要重新生成您的訪問和刷新令牌才能使其正常工作。

+2

「您可能需要重新生成訪問權限並刷新令牌才能正常工作。」這裏非常重要。謝謝! – Fraccus

+1

@Gaurav你是天才!你爲我節省了數小時的時間。我希望我能給你一些我的觀點! –

+2

重新生成訪問權限 - 這是什麼? –

相關問題