2013-05-03 13 views
7

Mamy bardzo konkretną potrzebę. Chcemy stworzyć ogólny (oparty na Javie) system rejestracji dla organizatorów wydarzeń. Tak więc każdy organizator wydarzenia może zdefiniować niestandardowy formularz w naszej aplikacji, a następnie zbieramy dane od użytkowników dla tego konkretnego wydarzenia.Jak programowo tworzyć i zarządzać Formularzami Google za pomocą interfejsu API listy dokumentów Google

Teraz pola wejściowe mogą się zmieniać z zdarzenia na zdarzenie, więc pomyślałem o użyciu gotowego rozwiązania w chmurze. Pojawiło się jedno oczywiste, że skorzystam z Formularzy Google. Więc za każdym razie, jeśli możemy programowo utworzyć Formularz Google i dostać po 2 rzeczy: 1) Link HTML dla tego formularza 2) dostęp do odpowiadających danych utrzymując Arkusz kalkulacyjny Google

Możemy użyć linku do osadzenia aby pokazać Formularz rejestracyjny dla użytkowników na stronie Wydarzenia. I możemy uzyskać dostęp do arkusza kalkulacyjnego Google, aby uzyskać dostęp do danych, które użytkownicy wypełniają w formularzu rejestracyjnym.

Ale kiedy go szukałem, nie mogłem uzyskać jasnego sposobu, aby to osiągnąć. Istnieje interfejs API listy Dokumentów Google, za pomocą którego można programowo programować dokumenty Google, ale nie mogłem zrozumieć, jak zaspokoić nasze potrzeby za pomocą tego interfejsu API.

Byłoby bardzo pomocne, jeśli ktoś może nas prowadzić w tym zakresie. Lub zasugeruj nam alternatywne rozwiązanie w chmurze.

AKTUALIZACJA :: Wygląda na to, że Google w ogóle nie udostępnia interfejsu API dla formularzy powiązanych z arkuszami kalkulacyjnymi. http://goo.gl/ia8rk Jeśli będziemy mieli szczęście, mogą dołączyć do swoich przyszłych wydań. Więc jakikolwiek inny API oparty na chmurze, który może być przydatny w tym problemie?

Odpowiedz

0

Jeśli dobrze rozumiem, masz arkusz Google i chcesz automatycznie wygenerować formularz. Wygenerowana forma powinna połączyć swoje odpowiedzi z powrotem do tego arkusza kalkulacyjnego. Czy to jest poprawne?

Nie wiem, jak to zrobić z Javą (jeśli jest dostępny interfejs API, nie sądzę), ale można to łatwo osiągnąć za pomocą Google Scripts. Zostało to zbudowane w edytorze skryptów arkusza kalkulacyjnego Google.

Oto przykład:

function onOpen() { 
    // read the docs to add to the toolbar 
} 

function getColumnHeaders() { 
    // this grabs the headers of your sheet 
    var headers = SpreadsheetApp 
    .getActiveSheet() 
    .getRange(1, 1, 1, SpreadsheetApp.getActiveSheet().getLastColumn()) 
    .getValues()[0]; 

    // this will appear in your root directory 
    var newForm = FormApp.create('NEW FORM NAME'); 
    newForm.setDestination(FormApp.DestinationType.SPREADSHEET, SpreadsheetApp.getActiveSpreadsheet().getId()); 

    headers.forEach(function(each) { 
    newForm.addTextItem().setTitle(each); 
    }); 
} 

Dokumentację można znaleźć tutaj: https://developers.google.com/apps-script/reference/forms/

Powiązane problemy