問題タブ [google-provisioning-api]

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 投票する
1 に答える
795 参照

python - Python import gdata Google Apps Engine:コースビルダー

私はGoogleコースビルダーを使用しており、GDataライブラリをインポートして、プロビジョニングAPIを利用して、コースに登録するときにGoogleグループにメンバーを追加できるようにしています。

utils.pyもちろんビルダーの中には登録機能があります。

問題は、サーバーを追加import gdata.apps.groups.clientしてローカルで実行すると、ブラウザーが内部サーバーエラー500を返すことです。

明らかに、ここで手順が欠落していますが、site-packagesフォルダーにない場合はGDataフォルダーをどこに配置しますか?コースビルダーのすべてのディレクトリにコピーしましたが、成功しませんでした。

ファイルの元のインポートセクションは次のとおりです。utils.py

どんな助けでも大歓迎です。

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

python - Pythonを使用したGoogleAppEngineのGoogleプロビジョニングAPIとoAuth2

さて、私がやろうとしているのは、GoogleのプロビジョニングAPIを使用して、メンバーがGoogleコースビルダー(Google App Engineを搭載)内で登録/登録するときに、バックグラウンドでGoogleグループにメンバーを追加することです。

私が試した最初の方法は、 https://developers.google.com/google-apps/provisioning/#adding_a_member_to_a_groupに示すclientLoginメソッドを使用することでした。

これはAppEngineの外部で機能しましたが、実装後にいくつかのエラーが発生し、(http://stackoverflow.com/questions/13867535/python-import-gdata-google-apps-engine-course-builder) App Engineでの使用は廃止されたため、お勧めできませんでした。

私は今、ここにあるpythonプロビジョニングoAuthの例を使用してこれを達成しようとしています(https://developers.google.com/google-apps/help/libraries-samples#provisioningv2)

ソースは次のとおりです。

これは私のグループのメンバーをリストするだけだと思いますが、今は認証段階を通過しようとしています。

私が具体的に参照しているコードは次のとおりです。

トークンの生の入力を受け取る元のコードをコメントアウトしました。これはバックグラウンドでシームレスに実行する必要があるため、トークンを自動的に取得する必要があります。httplibを使い始めましたが、URLにエラーが返されました。

いくつか質問があります。

まず、これは私がしなければならないことの最も簡単なアプローチですか、それはやり過ぎのようです。clientLoginは、はるかにエレガントでシンプルでした。

次に、この方法で行う必要がある場合、検証URLを取得したら、トークンをどのように正確に取得できますか?httplibを使用しますか?

Python内でブラウザをシミュレートすることを真剣に検討しています...なぜこのプロセスはそれほど複雑なのですか?

提供された助けは本当にありがたいです。

編集:私が最初にこれらすべてを行う理由は、これが数万から数十万のメンバーを持つことができるコースビルダーのMOOCの開発のためであることに注意したかっただけです。ディスカッションプラットフォームはGoogleグループになりますが、一般に公開することはできませんが、各メンバーを手動で承認することもできません。

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

ruby - GoogleのProvisioningAPIを「発見」するにはどうすればよいですか?

私は(アルファ)Rubygoogle-api-clientを使用して、組織のGoogleAppsインスタンスのさまざまなサービスとやり取りしています。

プロビジョニングサービスAPIを検出し、サービスアカウントでユーザーを認証して、パスワードを更新したいと思います。

ここのところ...

@client.discovered_apiプロビジョニングAPIを取得するために使用される文字列はどれですか?
また、JWTアサーターを使用する場合、どのサービスURLをリクエストする必要がありますか?
ありがとう

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

google-provisioning-api - API 経由で Google Apps シングル サインオン署名キーを取得しようとしています

初めてシングル サインオン キーを更新 (作成) するために取得しようとすると、Google Apps 管理者設定 API から興味深いエラーが表示されます。API 経由でのみこれを行うことを検討していますが、API は、署名キーがクライアント側で既に作成されていると想定しているように見えます。次の GET リクエストは、以下のエラーで失敗しています:

応答エラーは次のとおりです。

問題なくシングル サインオン設定を更新できますが、署名キー エンドポイントが問題を引き起こしています。明確にするために、現在ドメインの署名キーは存在しませんが、ドメインの指示では、エンドポイントを介して XML を取得して、適切な id パラメータが設定されていることを確認し、その後の PUT 応答で作成/更新をフォローアップできるようにします。署名鍵。

私がフォローしているドキュメントは次のとおりです。

https://developers.google.com/google-apps/admin-settings/#retrifying_the_single_sign-on_signing_key

私の認証トークンヘッダーは、他のエンドポイントで機能するため、適切に設定されているという事実を知っています。

何か案は?

アップデート(およびソリューション)

以下の回答のコメントセクションでジェイと会話した後、問題の解決策は次のとおりであることがわかりました。

  1. GET リクエストを実行https://apps-apis.google.com/a/feeds/domain/2.0/{domainName}/sso/signingkeyし、エラーのある XML レスポンスを受け取った場合は、エンドポイントInvalidSsoSigningKey経由で SSO が有効になっていることを最初に確認してください。https://apps-apis.google.com/a/feeds/domain/2.0/{domainName}/sso/general
  2. SSO を有効にしているにもかかわらずInvalidSsoSigningKeyエラーが発生する場合は、アップロードされた署名キーがまだないことが原因である可能性があります。文書化は容易ではありませんがhttps://apps-apis.google.com/a/feeds/domain/2.0/{domainName}/sso/signingkey、次の形式で PUT リクエストを実行して署名キーを作成できます。

    /li>
  3. https://apps-apis.google.com/a/feeds/domain/2.0/{domainName}/sso/signingkeyこれで、GET 要求を正常に発行し、有効な応答を受け取ることができるはずです。id適切なパラメーターが含まれているため、今後の更新ではこの GET 応答を利用する必要があります。

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

gdata-api - APIを介してGoogleグループのメールアドレスを変更することはできますか?

APIを介してGoogleグループの名前を変更する(メールアドレス、別名グループIDを変更する)方法を見つけようとしています。PythonクライアントライブラリとプロビジョニングAPIを使用して、グループ名と説明を変更できます。また、グループ設定APIを使用してグループの設定を変更しました。メールアドレスを変更する方法はありますか?

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

python - Google App Engine とグループ プロビジョニング

ここで本当に助けが必要です。私はこれにほぼ2週間携わっています。

私がやろうとしているのは、oAuth2 を使用して GAE (Google App Engine) 内で Google のプロビジョニング API を使用することです。これを達成するために oAuth1 を使用する例がいくつかあることは知っています。私の理解では、oAuth1 は現在非推奨であり、oAuth2 を使用する必要があります。間違っている場合は修正してください。

私はインターネットを精査しましたが、私が見つけることができる唯一の例はこれです:

http://gdata-samples.googlecode.com/svn-history/r232/trunk/gdata/youtube-oauth2-app-engine/main.py

私が見つけた他の例では、oAuth 1 を使用しているか、App Engine で使用するように設計されていません。

上記の例からコードを取得し、グループ プロビジョニング API で動作するように変更を試みました。これが私のコードです。

これをhttp://appplat4.appspot.comにデプロイしました。ご覧のとおり、500 サーバー エラーが返されます。と同じディレクトリに必要なすべてのライブラリがありapp.yaml、ドメイン用に Google API をセットアップしています。

スクリーンショット: ここに画像の説明を入力

GAE 内からグループをプロビジョニングするためにできる限りのことを試みてきましたが、成功しませんでした。できれば助けてください。いくらでも入力していただければ幸いです。

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

google-app-engine - GAE: cron/queue でユーザーになりすますことは可能ですか?

たとえば、Google Apps Provisioning API を使用してドメイン ユーザーを取得し、それらを Google データストアに同期したいとします。これを GAE Cron ジョブで実行したいのですが、GAE Cron はログオン ユーザーではなく、Google Apps Provisioning API を呼び出すための資格情報がありません。特定のユーザーになりすまして Google Apps Provisioning API を呼び出す方法はありますか?

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

google-groups - Googleグループ:ユーザーのグループのリストを取得します

ユーザーが参加しているすべてのGoogleグループのリストを取得するためのAPIはありますか(もちろん、彼/彼女の許可を得て)、またはその逆です(Googleグループが与えられた場合、すべてのユーザーをそのグループの一部として取得します)。

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

google-app-engine - GAE: Google Apps プロビジョニングの UserEntry getEmail が null を返す

ドメインからユーザーの電子メール リストを取得しようとしています。

Ok。これが私のやり方です(コードスニペット):

ロガーは NullPointerException エラーをスローします。しかし、userEntry.getTitle.getPlainText() で試してみると、名前が表示されます。

見逃したものはありますか?

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

django - Google Apps ユーザーからの管理者権限

Google Apps ユーザーから詳細な管理者権限を取得する必要があります。プロビジョニング API から、ユーザーがスーパー管理者であるかどうかを知ることができます。しかし、ユーザーがユーザーアカウントを変更したり、ユーザーを追加したり、ユーザーを編集したりできるかどうかを知りたい. これを見つける可能性はありますか?

Audit API で見たことがありますが、これは私には向いていません。

ご協力ありがとうございました。