2

正常に機能した Google のカレンダー サンプル アプリに基づいて、以下を使用しています。

    $client = new \Google_Client();
    $client->setApplicationName("Google Calendar PHP Starter Application");
    $client->setClientId('myclientid.apps.googleusercontent.com');
    $client->setClientSecret('mysecret');
    $client->setRedirectUri('http://localhost/admin/index.php?m=1&e=calendar');
    $client->setDeveloperKey('mykey');

    if (isset($_GET['code'])) {
        $client->authenticate($_GET['code']);
        $_SESSION['token'] = $client->getAccessToken();
        header('Location: http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']);
    }

    if (isset($_SESSION['token'])) {
        $client->setAccessToken($_SESSION['token']);
    }

    if (!$client->getAccessToken()) {
        $authUrl = $client->createAuthUrl();
        header('Location: ' . $authUrl);
    }

しかし、私は得ています:

Error: invalid_request
Missing required parameter: scope
4

1 に答える 1

7

developerKey を設定した後、この行がありませんでした

$cal = new \Google_CalendarService($client);

クライアントからカレンダー サービスを取得する行為によってスコープが設定されると思います。かなり合理的です。

于 2013-04-17T17:49:34.050 に答える