2014-01-30 4 views
0

У меня есть задача написать GAS (скрипт приложения Google), который может отображать uv (уникальный посетитель) любого веб-сайта из API compete.com. У меня был жесткий код домена в моей ссылке. Но требуется, чтобы он работал для любого пользователя, которого хочет пользователь. Я новичок, Пожалуйста, помогите мне в этом. Вот что я сделал:КОД GAS ДЛЯ API

function fetch() {  
    var url = 'https://apps.compete.com/sites/abcdef.com/trended/search/?apikey=myapikey&metrics=uv'; 

    var response= UrlFetchApp.fetch(url);// Recieves the response corresponding to above request. 

    Logger.log('\n\nThe number of unique visitors correponding to months is : \n\n'+response); 
} 

ответ

0

Ваш вопрос здесь означает, как вы можете сначала запросить ввод пользователя, а затем запустить свою функцию?

Это может быть сделано во многих отношениях, но я дам вам возможность UiApp:

function doGet() { 
    var app = UiApp.createApplication(); 
    var panel = app.createHorizontalPanel(); 
    var chooseURLLabel = app.createLabel("Input a URL"); 
    var URLValue = app.createTextBox().setId("idURL").setName("idURL"); 
    var visitHandler = app.createServerHandler('getVisitorsFunction').addCallbackElement(panel); 
    var getVisitors = app.createButton("Get visitors").addClickHandler(visitHandler); 
    panel 
    .add(chooseURLLabel) 
    .add(URLValue) 
    .add(getVisitors); 
    app.add(panel); 
    return app; 
} 
function getVisitorsFunction(e){ 
var app = UiApp.getActiveApplication(); 
var visitors = fetch(e.parameter.idURL); 
app.add(app.createLabel(visitors)); 
return app 
} 
function fetch(url) {  
    var response= UrlFetchApp.fetch(url); 

    return "The number of unique visitors correponding to months is : "+response 
} 
+0

Сэр, когда я бегу функция doGet(), я не могу видеть горизонтальную панель над там в таблице? не могли бы вы рассказать мне, что делать дальше? –

+0

Итак, вы хотите ввести данные из таблицы? Тогда это немного легче. Во-первых, убедитесь, что скрипт связан с этой таблицей. Вы можете проверить это, открыв электронную таблицу, щелкнув инструменты, а затем редактор сценариев - если вы видите этот скрипт там, вы можете двигаться вперед. Как вы можете видеть, функция fetch принимает в качестве входного URL-адреса, что означает, что вы можете перейти в свою электронную таблицу, введите '= fetch (b1)' или любую другую ячейку и в этой ячейке вставьте URL-адрес. Он будет получать ваши значения. – Adelin

+0

да, оба метода работают! это отличная помощь, спасибо –

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