Namokonov

Untitled

Dec 4th, 2022
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function onOpen() {
  2.   SpreadsheetApp.getUi().createMenu("🔥")
  3.     .addItem('сократить ссылку', 'create_ltb_url')
  4.     .addToUi();
  5. };
  6.  
  7. const litbytoken = '';
  8.  
  9. function create_ltb_url() {
  10.   const cell = SpreadsheetApp.getActiveRange();
  11.   const url = cell.getValue();
  12.   var result = r2('https://api-ssl.bitly.com/v4/shorten', 'POST', litbytoken, {
  13.     "long_url": url
  14.   });
  15.  
  16.   result = result['link'];
  17.   // Logger.log(result)
  18.   cell.offset(0, 1).setValue(result);
  19.   SpreadsheetApp.flush();
  20. }
  21.  
  22. function r2(url, method, token, data) {
  23.   let params = {
  24.     method: method,
  25.     muteHttpExceptions: true,
  26.     contentType: 'application/json',
  27.     payload: JSON.stringify(data),
  28.     'headers': {
  29.       'Authorization': 'Bearer ' + token,
  30.       'contentType': 'application/json'
  31.     }
  32.   };
  33.  
  34.   var r = UrlFetchApp.fetch(url, params);
  35.   Logger.log(r);
  36.   return JSON.parse(r);
  37. };
Add Comment
Please, Sign In to add comment