2

google-api-php-client を使用して、Google カレンダーでイベントを作成する作業スクリプトがあります。次のコードを使用して、ガジェットが作成する各イベントにガジェットを追加しようとしています。

require_once "google-api-php-client/src/Google_Client.php";

require_once "google-api-php-client/src/contrib/Google_CalendarService.php";

define('CLIENT_ID', 'xxx...');

define('SERVICE_ACCOUNT_NAME', 'xxx...');

define('KEY_FILE', 'xxx...');

$client = new Google_Client();

$client->setApplicationName("WEB ACCTION");

$key = file_get_contents(KEY_FILE);

$client->setAssertionCredentials(new Google_AssertionCredentials(SERVICE_ACCOUNT_NAME,'xxx...',$key));

$client->setClientId(CLIENT_ID);

$service = new Google_CalendarService($client);

$event = new Google_Event();

$event->setSummary($variable1);

$event->setLocation($variable2 . ", " . $variable3);

$start = new Google_EventDateTime();

$start->setDateTime(date(DATE_ATOM, strtotime($variable4) + $time_offset));

$event->setStart($start);

$end = new Google_EventDateTime();

$end->setDateTime(date(DATE_ATOM, strtotime($variable5) + $time_offset));

$event->setEnd($end);

//The not working section

//$gadget = new Google_EventGadget();           
//$gadget->setIconLink('xxx...');
//$gadget->setTitle('xxx...');
//$gadget->setHeight('xxx...');
//$gadget->setWidth('xxx...');
//$gadget->setLink('xxx...');
//$gadget->setType('xxx...');
//$gadget->setDisplay('xxx...');
//$event->setGadget($gadget);

$createdEvent = $service->events->insert($g_calendar , $event);

残念ながら、私はそれを機能させることができず、google-api-php-client を使用したガジェットの作成に関する情報を見つけることができませんでした。ライブラリにはGoogle_EventGadgetクラスとsetGadget関数が含まれていますが、それらの使用方法に関する情報はありません。誰でも私を助けることができますか?

4

1 に答える 1

0

私は解決策を見つけました - google-api-php-client がガジェットとそのアイコンへの認定されたリンクのみをサポートすることが起こります。https://www...リンクを使用するまで機能しませんでした。

テストに使用したホスティングにはセキュリティ証明書がありませんが、問題なく動作します。

$gadget->setIconLink('https://www...');

$gadget->setLink('https://www....');

$gadget->setDisplay('chip');

$gadget->setWidth('400');

$gadget->setHeight('100');

$event->setGadget($gadget);

$createdEvent = $service->events->insert($g_calendar , $event);

誰かの時間を節約できることを願っています!

于 2013-01-07T23:19:17.123 に答える