問題タブ [google-api-php-client]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
19684 参照

php - Google CalendarAPIv3-ハードコードされたクレデンシャルで認証する

私は、ユーザーが特定のイベントをプライベートGoogleカレンダーに追加できるようにすることになっているPHPアプリケーションを書いています。カレンダーは私が所有しており、PHPが固定クレデンシャルを使用してカレンダーAPIと通信する方法が必要です(誰でもWebサイトのフォームを使用してイベントを追加できますが、カレンダー自体は公開されません)。

私が読んだことから、これはv1APIのClientLoginを使用して可能です。ただし、v3 APIでは、使用可能なオプションはOAuth2.0またはAPIキーです。APIキーの使用は、認証を必要としないリクエストにのみ使用できるため、機能していないようです。また、ユーザーが自分のカレンダーにアクセスすることは想定されていないため、OAuthも正しくないようですが、アプリケーションが使用します。

プログラムでOAuthトークンを取得することを考えましたが、OAuthダイアログでキャプチャを使用できるため、遅かれ早かれ壊れることになります。

これは、そのような標準的なユースケースのようです。ユーザーが事前定義された方法で単一のカレンダーを操作できるWebアプリケーションですが、v3APIでそれを実現する方法に関するドキュメントが見つかりません。誰か助けてもらえますか?

0 投票する
2 に答える
1464 参照

php - Google Calendar API PHP クライアント ライブラリのドキュメント

Google カレンダー API php クライアント ライブラリを使用したいのですが、利用可能な基本的な例では機能するようですが、ドキュメント/クラス リスト/メソッド/API 説明がどこにも見つかりません。

利用可能なものはありますか、それともソース ファイルを掘り下げる必要がありますか?

0 投票する
1 に答える
345 参照

google-api-php-client - Task-> setLinkはどのように機能しますか?

Google Tasks APIWebサイト>[参照]>[タスク]>(https://developers.google.com/google-apps/tasks/v1/reference/tasks)で、[リソースの表現]まで下にスクロールします。

タスクへのリンクを追加できるようです(メールをタスクとして設定した場合のGmailのように)。ApiTaskService.phpには、そのためのクラスも含まれていますTaskLinks。しかし、試してみると、追加されたURLがタスクに表示されません。私は何か間違ったことをしていますか?どの「タイプ」に設定する必要がありTaskLinkますか?

コード:

エラーは返されませんが、タスクも変更されません...

0 投票する
2 に答える
1823 参照

php - Google API : カレンダーの無人読み取り。ログインするには?

私はこれが簡単になるだろうと思った。したがって、私は最初から立ち往生しています:-(

ユーザーが「共有」専用ログインを使用してイベントを追加できる Google カレンダーを作成しました。次に、特定の時間枠でイベントを読み取るために、サーバーに PHP スクリプトを記述する必要があります。

ここに記載されているAPI キーで十分だと思いました。しかし、そうではありません。

と言いLogin requiredます。

そこで、OAuth2.0と、ユーザーを認証する方法について読みました。問題は、スクリプトがインタラクティブではないことです (ただし、スクリプトにログインをハードコーディングすることは問題ではありません: 情報は命にかかわるものではありません)。だから私はサービスアカウントについて読みましたが、それは非ユーザー情報用のようです.

質問: 人を介さずに特定のログインを強制するようにスクリプトをコーディングするにはどうすればよいですか?

注:この SO の質問は有望に思えましたが、答えは廃止されたように見える API バージョン 2.0 に対するものです。

0 投票する
1 に答える
4009 参照

php - PHP クライアント ライブラリ v3 を使用して YouTube に動画をアップロードする

クライアント ライブラリ v3 を使用して YouTube に動画をアップロードしようとしています。

v3 ライブラリは実験的なものであり、多くのドキュメントがありません (提供されるサンプルには YouTube は含まれていません)。

oauth 2.0 でユーザーを適切に認証しました。そして、アクセストークンを持っているときは、このコードで試しています。

ドキュメントから、

パーツパラメータを指定する必要があります

しかし、私が理解できないpythonの例を除いて、ドキュメントがありません。(例はリンクの下部にあります、私が提供しました)

Zendライブラリへの例/リンクを提供しないでください。これは、私が望まないauth-subを使用しています。oauth 2.0 を使用したい。

0 投票する
1 に答える
5724 参照

php - PHP Google API クライアント v3 連絡先を取得

新しい google_api_client php ライブラリにはまだ問題があります。ユーザーの連絡先を取得しようとしています。

私は正しい解決策に非常に近づいています...つまり、すべての結果を取得したばかりですが、それを解析できません。

それはおそらく、私が XML パーサーに強くないからです。テストとテストの後...私はこの解決策を取得します(Googleのサンプルファイルに基づく):

$response では、連絡先の氏名が格納されているタイトル フィールドを取得できます。また、$mail_info では、メール アドレスを取得したときにアドレス フィールドが表示されるオブジェクトを取得できます。

それは悲しくて醜い解決策です...会社名、住所...電話番号...写真が必要な場合はどうすればよいですか。これらすべての情報はどこにありますか。

優れたクリーンなソリューションで Google の応答を使用するにはどうすればよいですか?

誰でも私に助けを与えることができます。さよなら

0 投票する
1 に答える
1952 参照

php - php を使用したドライブ API の資格情報が無効です

ユーザーが自分のドライブに持っているすべてのファイルの簡単なリスト (php で) を作成しようとしています。アクセス トークン、ユーザー ID、メールを bd に保存し、ユーザー ID とメールを取得するために、次のコードを書きました。

このサンプルの最後の行で、次のエラーが発生します。

GET https://www.googleapis.com/oauth2/v2/userinfoの呼び出しエラー: (401) 無効な資格情報

しかし、私が送信した accessToken を印刷すると、それは正しいです。

0 投票する
2 に答える
1241 参照

php - Google Drive API を使用してダウンロードする エラーはありませんが、結果はありません

このリンクを使用してファイルをダウンロードしようとしています。私はいくつかの変更を加えました。
しかし、ファイルを実行しようとすると、エラーは発生しませんが、結果も得られません。ファイルの downloadUrl を取得でき、次の条件も満たします。

ここで何が欠けていますか?この戻り値を処理する方法は? 前もって感謝します!

0 投票する
2 に答える
6833 参照

php - Google Drive API - PHP クライアント ライブラリ - uploadType を再開可能なアップロードに設定する

新しい Google ドライブ API クライアント ライブラリのドキュメントに重大な問題があります。これは、stackoverflow に載せなくても簡単に答えられるはずです。私は真剣にこれに自分自身を転がすことを考えています.64ページのライブラリは「うまく機能する」が、これまでのところ「完全な頭痛の種」です.

uploadType をデフォルトの「シンプル」ではなく「再開可能」に設定するにはどうすればよいでしょうか。これを行う方法をライブラリで検索しましたが、存在しないようです。唯一のヒントは、サンプル アップローダー ページのコードですhttps://developers.google.com/drive/quickstart-php

ここでは、uploadType を設定するものはありません...???

別のページのドキュメントでは、 uploadTypeがアドレスの一部として GET として表示されます: https://www.googleapis.com/upload/drive/v2/files?uploadType=resumableですが、を使用する$service->files->insertと、ライブラリがアドレスを設定します。

0 投票する
1 に答える
2229 参照

php - 認証トークンをコピー/貼り付けせずに Google Drive PHP API で認証する方法

これがどのように行われるかを理解するのに本当に苦労しています。

この例に従って、共有の Google ドライブ アカウントにファイルをアップロードできるようにしました。これはLinuxボックスのコマンドラインから実行されますが、URLをコピーしてブラウザに貼り付け、認証トークンをコピーしてから標準入力に貼り付け、認証トークンを交換して最終的にアクセストークンを取得する必要があります.

私がする必要があるのは、URL とトークンをコピーして貼り付けるプロセスを自動化することだけです。これにより、ユーザーからの操作なしで、スクリプトが必要なことだけを実行できるようになります。古い DocumentsList API では、ユーザー名とパスワードだけで認証できました。これは Drive の Oauth2 アプローチではもはや不可能であることはわかっていますが、今の生活は少し楽になるでしょう..! アプリからある種の永続的なトークンを使用する方法はありますか?

誰かが私を正しい方向に向けることができますか?

よろしく