2016-05-27 1 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 Drive Help Forum, эта функция еще не была добавлена. Однако вы можете установить уведомления в электронной таблице, чтобы узнать, какие изменения внесены в таблицу. Для установки notifications in a spreadsheet:

  1. Открыть таблицу, в которой вы хотите установить уведомления.
  2. Нажмите «Сервис»> «Правила уведомлений».
  3. В появившемся окне выберите, когда и как часто вы хотите получать сообщения .
  4. Нажмите «Сохранить».

И, связанный сценарий с любым документом

Вы можете найти полное руководство в Scripts Bound to Google Sheets, Docs, or Forms документации. Как уже упоминалось,

Чтобы создать связанный скрипт, откройте Google Таблиц, Docs или форм файл, а затем выберите Tools> редактор скриптов. Чтобы снова открыть сценарий в будущем, сделайте то же самое. Поскольку связанные скрипты не отображаются в Google Диске, это меню - единственный способ найти или открыть скрипт.

+0

Спасибо !!! Это очень полезно. –

+0

Я обновил свой вопрос. Можете ли вы посмотреть и предложить мне, что не так с кодом. Спасибо! –

Смежные вопросы