Php 如何使用绑定到谷歌云的谷歌脚本设置服务器以提供身份验证?

Php 如何使用绑定到谷歌云的谷歌脚本设置服务器以提供身份验证?,php,google-cloud-platform,Php,Google Cloud Platform,我有一个脚本在谷歌脚本创建谷歌驱动器目录,将被激活的API调用,但我没有使API调用它 我已经部署了脚本,将其绑定到谷歌云,获得了脚本和服务帐户的所有凭据。现在,当API调用此脚本时,我遇到以下错误: 捕获异常:json键缺少类型字段 我错过了什么?有关于这个主题的综合教程吗?我已经阅读了谷歌关于这个主题的手册,但它们对我解决这个问题没有多大帮助。这个错误是由您指定的服务帐户文件引起的。该flie必须采用JSON格式,包含K,V“类型”:“服务账户”。您的问题并不表明您正在指定服务帐户。编辑您的

我有一个脚本在谷歌脚本创建谷歌驱动器目录,将被激活的API调用,但我没有使API调用它

我已经部署了脚本,将其绑定到谷歌云,获得了脚本和服务帐户的所有凭据。现在,当API调用此脚本时,我遇到以下错误:

捕获异常:json键缺少类型字段


我错过了什么?有关于这个主题的综合教程吗?我已经阅读了谷歌关于这个主题的手册,但它们对我解决这个问题没有多大帮助。

这个错误是由您指定的服务帐户文件引起的。该flie必须采用JSON格式,包含K,V
“类型”:“服务账户”
。您的问题并不表明您正在指定服务帐户。编辑您的问题以显示此错误是如何由您指定的服务帐户文件引起的。该flie必须采用JSON格式,包含K,V
“类型”:“服务账户”
。您的问题并不表明您正在指定服务帐户。编辑您的问题以显示如何,
$scriptId = env('GOOGLE_SCRIPT_ID');
$service = $this->getService();
$request = new \Google_Service_Script_ExecutionRequest();
$request->setFunction('main');
$request->setParameters("fdf");

try {
    $response = $service->scripts->run($scriptId, $request);
    if ($response->getError()) {
        $error = $response->getError()['details'][0];
        printf("Script error message: %s\n", $error['errorMessage']);

        if (array_key_exists('scriptStackTraceElements', $error)) {
            print "Script error stacktrace:\n";
            foreach ($error['scriptStackTraceElements'] as $trace) {
                printf("\t%s: %d\n", $trace['function'], $trace['lineNumber']);
            }
        }
    }
} catch (\Exception $e) {
    // The API encountered a problem before the script started executing.
    echo 'Caught exception: ', $e->getMessage(), "\n";
}