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を返す
最近の変更があるようです。/viewform IDではなく、/ edit IDでフォームを開いていることを確認してください。 –
@SpencerEaston編集IDのみを与えます –
あなたのコードは 'for'ループをネストしていますが、' formResponses'を返します。 'for'ループはデータを別のオブジェクトに入れません。今のところ、 'for'ループは実行されていますが、実際に関数から返されるものには何も影響を与えません。あなたは 'JSON.stringify(オブジェクト)'に精通していますか? –