2016-07-14 12 views
1

を返さない私はGoogleからの応答を読むために、次のコードを記述し、私が期待するものの成功のエントリを持っているGoogleのアプリスクリプトログにのGoogleアプリのスクリプト機能はGoogleのアプリスクリプトでフォーム応答

function formResponse() 
{ 
    var form = FormApp.openById('form-id'); 
    var formResponses = form.getResponses(); 
    for (var i = 0; i < formResponses.length; i++) 
    { 
     var formResponse = formResponses[i]; 
     var itemResponses = formResponse.getItemResponses(); 
     for (var j = 0; j < itemResponses.length; j++) 
     { 
     var itemResponse = itemResponses[j]; 
     Logger.log('Response #%s to the question "%s" was "%s"', 
     (i + 1).toString(), 
     itemResponse.getItem().getTitle(), 
     itemResponse.getResponse()); 
     } 
    } 
    return formResponses; 
} 

を形成しています。

PHPで私はコールgoogleアプリスクリプトのための次のコードを使用しています。

$accessToken = $client->authenticate($request->input('code')); 
$client->setAccessToken($accessToken); 
$service = new \Google_Service_Script($client); 
$scriptId = 'MIQpTICu_Gobs7BEB-v3lHZZMYprHmXMAQrb'; 
// Create an execution request object. 
$request = new \Google_Service_Script_ExecutionRequest(); 
$request->setFunction('formResponse'); 
$responses = $service->scripts->run($scriptId, $request); 
$resp = $responses->getResponse(); 
print_r($resp); 

それは、任意のフォームの回答を得ていない私は、代わりに配列オブジェクトを返すのでformresponsesを返す

+0

最近の変更があるようです。/viewform IDではなく、/ edit IDでフォームを開いていることを確認してください。 –

+0

@SpencerEaston編集IDのみを与えます –

+0

あなたのコードは 'for'ループをネストしていますが、' formResponses'を返します。 'for'ループはデータを別のオブジェクトに入れません。今のところ、 'for'ループは実行されていますが、実際に関数から返されるものには何も影響を与えません。あなたは 'JSON.stringify(オブジェクト)'に精通していますか? –

答えて

0

値。

関連する問題