2015-09-27 22 views
0

我遇到了Google腳本問題,通過API使用OAuth1身份驗證連接到Twitter。 以下圖片是我在Twitter Apps和Google Script Libraries中的設置。OAuth1 - Google腳本無法創建Twitter服務

對不起,我沒有足夠的聲譽後的圖像

圖片1:

lh3.googleusercontent.com/7QtiFZPG8z-wAAnJQslsMjncGB0NAu0qQdpZnwiqezJ2HdHOyey90CoCfWkqIm8igzuwOhjypw0Mm7RJaAy_0vMhe0wYNOcdHzeF2zAAwbdk4uvBhk3-vLEM-i2ZQ8uuzelt63PRCD2kOvgEG_x__HxmVN_JAXh3u5ixCbDjovq3HggB_Fz04_lfX28fCdRW6VgQQLg4XK_AEN8INXtXz9OUA8Og3pdfw_GWBXw_zSdtX9KvQ1FaQ6FB7m7ACE5PPfpYRuRpRx3rbu_pw1LIbRdj32RnVcC7__TDWtH8LMDg1Rp1RfL8cImiEbzWSI1c-vGW4jNl27Y1BiSthXmkFeBBDP36q732czWy3nmNpope0I4IeAamNqnWvGxSIWyhHuL5OGEXCbUw7j4CuCQjHG3SKVTcozPPyZ1N8e5er1AUZjTG1vU1QUatV02vyz7s4a-R9MSBvYGfvvRoRiLzBBkqL_SMRPHdAOAZ5SS9x9Y HpbCkWU2TXy7mVm9DefwUJwS1TNKGWWKwT67oqax6QVsu0BTBLbXhKIGIK14XkVk = w747-h486-沒有

圖2:

lh3.googleusercontent.com/RHxefIpYhZLJ3Cm_UyEVFJrlqL0DGkQnhPs1SAyBeVSBEMxqbtJGWxcByUwa1-pSo9DBbwhNMb9Q474Da3WIs5NSYJbq-MEbuIwTfsYU18MDzH2WUXAwkzOa1LkoqnivuCdMn0Ii-gYlKLb94kTsd6Z_qRmlpSJQSfKAREB6SgN-v41YWEGtxdJRKK7qSeDPG2NQurhBmM58wCXccptoamNyt9m6xIyEJ-hVEh_LNJk7Tj6ZeDbSPtW6_kGHASLU3UvUsPNOnY1FdU61IePYAnXrj0AYq0erTiUPWPICkszb8rlvDaKTz7QxxRRqIPhIABclwO6mI8Br500P60ceGKI-bW4ufv56blRE8Ngr2teNaGqEAHFhVTjiltW8I2ngVc7O53zIEu3sce3IDhJast1NeFGjYN0T0OBvOj_hpU9UAhotmd-NCU-YShM6eB62cIaMopdo-VFB6cR1wyH65qlxIA9SeJe7XmPxli1Fd3ZPpLqEHmOYWMnnkuLYursyiKamxZNHxs4ywh eDmAjxf6DHB6bgHwF5Sdzpyxcc5F8 = w761-h461-沒有

這裏是我的代碼來獲取Twitter的服務

enter code here 
//Create Twitter Service 
function getTwitterService_() { 
// Create a new service with the given name. The name will be used when 
// persisting the authorized token, so ensure it is unique within the 
// scope of the property store. 
return OAuth1.createService('twitter') 
    // Set the endpoint URLs. 
    .setAccessTokenUrl('https:// api.twitter.com/oauth/access_token') 
    .setRequestTokenUrl('https:// api.twitter.com/oauth/request_token') 
    .setAuthorizationUrl('https:// api.twitter.com/oauth/authorize') 

    // Set the consumer key and secret. 
    // Of course these values I will collect from Twitter App Settings 
    .setConsumerKey("xxxxxzJzPXqH") 
    .setConsumerSecret("xxxxxx") 

    // Set the name of the callback function in the script referenced 
    // above that should be invoked to complete the OAuth flow. 
    .setCallbackFunction('authCallback') 

    // Set the property store where authorized tokens should be persisted. 
    .setPropertyStore(PropertiesService.getUserProperties()); 
} 

我總是接到您好!OAuth1服務 服務未授權錯誤。 (行271,文件「」)

我真的很感激,如果有人能讓我擺脫這種麻煩。

回答

0

在Twitter中創建應用程序時,您必須授權您將通過API讀取/寫入的帳戶。

檢查您好!OAuth1文檔,點2個3關於這一點:

https://github.com/googlesamples/apps-script-oauth1

  • 創建請求令牌並引導用戶到授權URL - > Google App腳本中的調試功能「showSidebar」。在「模板」代碼行之前進行調試,然後您可以在瀏覽器中複製/粘貼鏈接並授權應用程序(鏈接存儲在authorizationUrl變量中)。
  • 我的谷歌應用程序腳本沒有鏈接到任何電子表格或文檔,這就是爲什麼我必須調試腳本來獲取網址。

    您授予或拒絕的權限後,微博重定向到您的回調:

  • 處理回調
  • 它會告訴你在一個新的標籤,你的應用程序被授予/拒絕權限。

    然後,您可以根據需要通過API向Twitter發送請求。

    如果你已經在你的Twitter帳戶取消授權,則必須執行

    重置訪問令牌(clearService功能)

    ...這清除了存儲數據的權威性,並再次進行2。

    我很樂意向您展示此過程的一些圖像,但是和您一樣,我的帳戶沒有足夠的聲望(並且幾乎不可能在您擁有很少或沒有的情況下賺取一些)。

    +0

    這是一個很棒的提示,我現在可以使它工作。非常感謝。有沒有感謝/喜歡按鈕?我想做1000次,哈哈 –