問題タブ [google-admin-settings-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.
python-2.7 - サービス アカウントの認証/キーワードの失敗を使用した AdminSettings API
Pythonのサービス アカウント経由で AdminSettings API を使用して、ユーザーのドメイン番号 'GetCurrentNumberOfUsers()' を取得しようとしています。委任全体の権限と範囲を有効にしましたが、エラーが発生しました。Calendar API、Directory API、EmailSettings API にはサービス アカウントを使用しましたが、AdminSettings では機能しません。github.com/Khan/gdata-python-client/blob/master/samples/apps/adminsettings_example.pyでサンプル コードを試しましたが、管理者アカウントの正しい資格情報を使用しているときに「承認が必要です」というエラーが発生しました: API クライアント アクセス
OAuth2 Playground で正常に動作し、Screenshotを表示します。
c# - C# コンソール アプリケーションでサービス アカウントを使用する AdminSettings API
サービス アカウントでGoogle Admin Settings APIを使用しようとしていますが、C# コンソール アプリケーションからは成功しません。
私が理解したことから、まず OAuth トークンを取得する必要があります。これには、Google.Apis.Auth.OAuth2.ServiceAccountCredentials を使用するか、JWT アサーションを手動で作成するという 2 つの方法を試しました。
しかし、OAuth トークン (たとえば、maximumNumberOfUsers) を使用して管理者設定 API を呼び出すと、「ドメイン xxx で操作を実行する権限がありません」というメッセージとともに 403 エラーが常に発生します。
同じ HTTP リクエストを作成できるように、作成者がこの API も呼び出すので、GAMをダウンロードしました。GAM wiki で説明されているように、範囲の問題ではないことを確認できるように、すべての手順に従って新しいサービス アカウントと新しい OAuth クライアント ID を作成しました。このスレッドでJay Lee が提案したように、デバッグ モードも有効にしました。スレッドのコメントで説明されているように、私の OAuth トークンではまだ機能しませんが、API への呼び出しは GAM OAuth トークンで成功します。
したがって、OAuthトークン自体に関連しているようです。OAuth トークンの作成中に発生する問題は、「サブ」プロパティ (または ServiceAccountCredentials のユーザー) を指定できないことです。追加すると、「要求されたクライアントは承認されていません」という 403 Forbidden 応答が返されます。トークンの生成中、つまり API を呼び出す前の error_description として。おそらくそれが問題ですが、管理者のメールを使用しているため、修正方法がわかりません。
もう 1 つの可能性は、GAM がサービス アカウントと OAuth クライアントの 2 種類の資格情報を必要とするため、この API が OAuth クライアントの資格情報を必要とすることです。私は自分のプロジェクトでサービス アカウントの資格情報しか使用できないため、その場合はスタックするのではないかと心配しています...
他のオプションが表示されず、両方に行き詰まっているので、助けていただければ幸いです。ありがとう!
私のコード:
編集:以下のジェイ・リーのアドバイスのようなスコープに焦点を当てましたが、欠落しているスコープは「https://www.googleapis.com/auth/admin.directory.domain」だったようです。ただし、これは Admin Settings API ドキュメント ページのどこにも書かれていません。少なくとも、私は見つけられませんでした。「https://apps-apis.google.com/a/feeds/domain/」も必要ですが、許可されたスコープのリストに既に追加しています。ありがとうジェイ!
編集 2:将来役立つように、ソース コードも更新しました。
google-chrome-extension - 企業設定での Chromebook の一意の識別子
Chrome 拡張機能/アプリでデバイスの一意の識別子を取得する方法を探しています。
この API を見つけました: https://developer.chrome.com/extensions/enterprise_deviceAttributes
ですが、全員を開発チャンネルに配置する必要はありません。
企業環境でデバイスを一意に識別する方法を知っている人はいますか?
ありがとう!
php - Google 管理 SDK を使用して API 経由でユーザーのグループ メール通知設定を設定することは可能ですか?
このように以前に尋ねられた質問がすでにあることは知っています。しかし、彼らには解決策がありません。
グループにメンバーを追加する API ( https://developers.google.com/apis-explorer/#p/admin/directory_v1/directory.members.insert ) を見つけましたが、これらのメタ値を設定することはできませんでしたそのメンバーシップに関するもの。
メール設定を設定するオプションを取得できますか。毎週または毎日など
古い質問へのリンクは次のとおりです:- API を介してユーザーのグループの電子メール通知設定を設定することは可能ですか?
google-chrome - サンドボックスの「ポリシーによってプリインストールされた」拡張機能をシミュレートする方法
拡張機能を開発中で、 enterprise.deviceAttributes APIを使用しようとしていますが、 "This API is only for extensions pre-installed by policy."
. サンドボックスで事前にインストールされたポリシー拡張機能をシミュレートして開発できるようにするにはどうすればよいですか?
また、この API は「dev チャネルのみ」ではなくなっていることに気付きました。
Google 管理者に関する質問:
ユーザーは、拡張機能を自分の「子供」* に 経由Google Admin > Chrome Management > User Settings
でインストールする必要があるため、ユーザーはデバイスを登録する必要がなく、拡張機能は「ポリシーによってインストール」されます。この場合、登録されていないデバイスはどれですか? 内線番号を使用して「子」のデバイス ID を取得し、Admin API を呼び出してデバイス情報を取得できますか?
*子供は一例です。学生、従業員などです。
java - Google Apps Admin Settings API の代替
Admin Settings API は非推奨であり、2017 年 8 月 16 日に廃止される予定です。アプリケーションでこの API を使用して、シングル サインオンを有効/無効にしました。Google Apps Admin Settings API に代わるものはありますか。
以下のリンクを参考にしました。
https://developers.google.com/admin-sdk/admin-settings/
シングル サインオン (SSO) を有効にするために使用しているコードを次に示します。
私を助けてください。