Google Sites API を使用して、現在認証されているユーザーが読み取り/書き込み/所有者のアクセス権を持つサイトだけでなく、ドメインのすべてのサイトのリストを取得しようとしています。私が知る限り、現在の API でこれを処理する機能はありません。
ただし、現在の API リファレンス (https://developers.google.com/google-apps/sites/docs/1.0/reference/) によると、パラメーターを使用して、ユーザーが少なくとも「表示」できるすべてのサイトを含めることができます。 . これをドメイン管理者ユーザーの使用と組み合わせると、私の要件を処理できるようです。
残念ながら、これを機能させることはできません。サイト フィードを使用していることを除いて、http ://gdatatips.blogspot.ca/search/label/oauth の次の例とほとんど同じです。
xoauth_requestor_id=my.admin.user@domain.com を正常に指定して、サイトのリストを取得できます。しかし、「include-all-sites」パラメーターをフィード URL に追加すると、次のようになります。
https://sites.google.com/feeds/site/mydomain.com/?include-all-sites=true
次のエラーが表示されます。
不明な認証ヘッダー エラー 401
これを行う別の方法はありますか?「include-all-sites」パラメーターを使用するドキュメントや実用的な例が見つかりません。
アップデート:
ヘッダー出力は次のとおりです。
GET /feeds/site/mydomain.com/?include-all-sites=true HTTP/1.1
Host: sites.google.com
Accept: */*
Authorization: OAuth oauth_version="1.0", oauth_nonce="831c013d3d4c9c13b149dfd21e9b48bd", oauth_timestamp="1337274463", oauth_consumer_key="mydomain.com", xoauth_requestor_id="user%mydomain.com", oauth_signature_method="HMAC-SHA1", oauth_signature="%2Bq24MoAQJL4vCcz%2BLD1P1Cy4X48%3D"
Content-Type: application/atom+xml
GData-Version: 1.4
HTTP/1.1 401 Unknown authorization header
WWW-Authenticate: GoogleLogin realm="http://www.google.com/accounts/ClientLogin", service="jotspot"
Content-Type: text/html; charset=UTF-8
Date: Thu, 17 May 2012 17:07:43 GMT
Expires: Thu, 17 May 2012 17:07:43 GMT
Cache-Control: private, max-age=0
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
Server: GSE
Transfer-Encoding: chunked