2016-05-27 16 views
0

誰かがGoogleドライブに保存された文書を変更したときに、第三者のアプリケーションに通知を送信したいと思います。編集時にGoogleドライブの通知を受け取るにはどうすればよいですか?

他の誰かが私の手助けをしてください。どのようにスクリプトをどのドキュメントにバインドするのか、誰かがそのスクリプトを変更して実行して、サードパーティのアプリケーションに通知を送信する必要があります。

次のコードを試しましたが、動作しません。

function onEdit(event){ 

    var sheet = event.source.getActiveSheet(); 
    var editedRow = sheet.getActiveRange().getRowIndex(); 
    var editedolumn = sheet.getActiveRange().getColumnIndex(); 
    var values = sheet.getSheetValues(editedRow, editedolumn, 1, 6); 
    Logger.log(values); 
    getSession(); 
} 

function getSession(){ 
var payload = 
    { 
    "username" : "username", 
    "password" : "password", 
    }; 
    var options = 
    { 
    "method" : "post", 
    "payload" : payload, 
    "followRedirects" : false 
    }; 
    var login = UrlFetchApp.fetch("https://abcd.service-now.com/nav_to.do?uri=login.do" , options); 
    Logger.log(login); 
    var sessionDetails = login.getAllHeaders()['Set-Cookie']; 
    Logger.log(sessionDetails); 
    sendHttpPost(sessionDetails); 
} 


function sendHttpPost(data) { 
    var payload = {"category" : "network","short_description" : "Test"}; 
    var headers = {"Cookie" : data} 
    var url = 'https://abcd.service-now.com/api/now/table/incident'; 
    var options = {'method': 'post','headers': headers,'payload': payload,'json': true}; 
    var response = UrlFetchApp.fetch(url, options); 
    Logger.log(response.getContentText()); 
} 
+0

*宿題のヘルプ*には、問題を解決するためにこれまで行っている作業の概要と解決している問題の説明が含まれている必要があります。 –

答えて

1

誰かがGoogleドライブに保存された文書の変更このGoogle Drive Help Forumから基づい

を作る際にサードパーティのアプリケーションに通知を送信するには、この機能はまだ追加されていません。ただし、スプレッドシートに通知を設定して、スプレッドシートに変更が加えられたことを確認することができます。 notifications in a spreadsheetを設定するには

  1. 通知を設定するスプレッドシートを開きます。
  2. [ツール]> [通知ルール]をクリックします。
  3. 表示されたウィンドウで、 通知を受信するタイミングと頻度を選択します。
  4. [保存]をクリックします。

そして、任意の文書

でバウンドスクリプトにあなたはScripts Bound to Google Sheets, Docs, or Formsドキュメントの完全なガイドを見つけることができます。前述のように、

ツールを選択し、バインドされたスクリプトを作成してGoogleシート、ドキュメント、またはフォームのファイルを開くには>スクリプトエディタ。今後もスクリプトを再度開くには、同じことをしてください。バウンドスクリプトはGoogleドライブに表示されないため、そのメニューはスクリプトを検索または開くための唯一の方法です。

+0

ありがとう!!!それは非常に便利です。 –

+0

私は自分の質問を更新しました。どうぞご覧ください。コードに間違っていることを教えてください。ありがとうございます! –

関連する問題