Is it possible to send HTTP request from inside Google docs?

有些话、适合烂在心里 提交于 2020-07-18 08:46:06

问题


I want to send an HTTP request to some REST service from Google drive spreadsheet.

Is this possible?


回答1:


Using Google Apps Script, you can make HTTP requests to external APIs from inside Google Docs/Sheets/etc. using the UrlFetchApp class:

var url = 'https://gdata.youtube.com/feeds/api/videos?'
    + 'q=skateboarding+dog'
    + '&start-index=21'
    + '&max-results=10'
    + '&v=2';
var response = UrlFetchApp.fetch(url);
Logger.log(response);

Note that:

This service requires the https://www.googleapis.com/auth/script.external_request scope. In most cases Apps Script automatically detects and includes the scopes a script needs, but if you are setting your scopes explicitly you must manually add this scope to use UrlFetchApp.

ref: https://developers.google.com/apps-script/reference/url-fetch/url-fetch-app




回答2:


Yes, you can use IMPORTDATA. It's designed to work with CSV data but will load any URL you throw at it:

=IMPORTDATA("https://stackoverflow.com/q/23917189/209828")

New line characters start a new row in the spreadsheet and the values shown in the cells are referenceable. Put this formula in A1 of its own sheet and reference cells from different sheets.



来源:https://stackoverflow.com/questions/23917189/is-it-possible-to-send-http-request-from-inside-google-docs

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!