このドキュメントでは、Google Site Verification API の使用方法について説明します。
API の呼び出し
リクエストの形式
Google Site Verification API のオペレーションで説明されているように、サポートされているサイト確認オペレーションのほとんどは REST の HTTP 動詞(GET
、POST
、PUT
、DELETE
)に直接マッピングされています。
Google Site Verification API の URI の形式は次のとおりです。
https://www.googleapis.com/siteVerification/v1/webResource/resourceID?parameters
ここで、resourceID
はウェブリソースの識別子、parameters
はクエリに適用するパラメータです。実際に使用するパラメータは、実行するオペレーションによって異なります。また、OAuth 2.0 を使用している場合は、これらのパラメータに access_token
を設定する必要があります。
リストクエリには resourceID が必要ないため、形式は次のようになります。
https://www.googleapis.com/siteVerification/v1/webResource?parameters
getToken オペレーションは、その固有の URI で呼び出すことができます。getToken の呼び出しの形式は次のとおりです。
https://www.googleapis.com/siteVerification/v1/token?parameters
データ形式
Google Site Verification API はデータを JSON 形式で返します。
JSON(JavaScript Object Notation)は言語に依存しない一般的なデータ フォーマットであり、任意のデータ構造を単純なテキスト形式で表示します。詳しくは json.org をご覧ください。
オペレーションの概要
次の表に示すように、Google Site Verification API ではコレクションとリソースに対して 6 つの異なるメソッドを呼び出すことができます。API の URL は https://www.googleapis.com/siteVerification/v1
を基準とします。
オペレーション | 説明 | URL と構文 |
---|---|---|
list | 認証されたユーザーのコレクション内のすべてのリソースを一覧表示します。 |
list リクエストの例をご覧ください。 |
insert | サイトまたはドメインを確認します。成功すると、新しいウェブリソースをユーザーのコレクションに挿入します。 リクエストの本文: ウェブリソースをご覧ください。 クエリ パラメータ: |
insert リクエストの例をご覧ください。 |
get | 特定のウェブリソースの最新データを取得します。 |
get リクエストの例をご覧ください。 |
update | 特定のリソースのオーナーのリストを変更します。 リクエストの本文: ウェブリソースをご覧ください。 注:
|
update リクエストの例をご覧ください。 |
delete | ユーザーのコレクションからリソースを削除します(サイトがユーザーに属していることを確認しません)。
|
削除リクエストの例をご覧ください。 |
getToken | 認証されたユーザーのウェブサイトに配置する確認トークンを取得します。 リクエスト本文:
|
getToken リクエストの例をご覧ください。 |
API 呼び出しの例
このセクションでは、初めて API を自分のテストデータを使って試す場合と同様に、開発者も認証済みユーザーであることを前提としています。
新しいサイトを確認する
サイトを確認するには
- まず、getToken を呼び出して確認トークンをリクエストします。
- 任意の方法でトークンをサイトに配置します。
- insert オペレーションを使用して、サイトがあなたのものであることを確認するよう Google に依頼します。
getToken(認証が必要)
POST https://www.googleapis.com/siteVerification/v1/token?access_token=
oauth2-token
リクエスト:
POST https://www.googleapis.com/siteVerification/v1/token?access_token=oauth2-token
Content-Type: application/json
{
"verificationMethod": "FILE",
"site": {
"identifier": "http://www.example.com",
"type": "SITE"
}
}
対応:
{ "token": "google12cfc68677988bb4.html", "method": "FILE" }
Insert(承認が必要)
POST https://www.googleapis.com/siteVerification/v1/webResource?verificationMethod=FILE&access_token=
oauth2-token
リクエスト:
POST https://www.googleapis.com/siteVerification/v1/webResource?verificationMethod=FILE&access_token=oauth2-token
Content-Type: application/json
{
"site": {
"identifier": "http://www.example.com",
"type": "SITE"
}
}
対応:
{ "owners": [ "myself@example.com", ], "id": "http%3A%2F%2Fwww.example.com%2F", "site": { "identifier": "http://www.example.com/", "type": "SITE" } }
確認済みのウェブリソースの情報を取得する
確認済みのサイトとドメインの完全なリストを取得するには、list を呼び出します。1 つのウェブリソースの情報を取得するには、get を呼び出します。
List(承認が必要)
GET https://www.googleapis.com/siteVerification/v1/webResource?access_token=
oauth2-token
リクエスト:
GET https://www.googleapis.com/siteVerification/v1/webResource?access_token=oauth2-token
対応:
{ "items": [ { "owners": [ "myself@example.com", ], "id": "http%3A%2F%2Fwww.example.com%2F", "site": { "identifier": "http://www.example.com/site1", "type": "SITE" } }, { "owners": [ "myself@example.com", ], "id": "http%3A%2F%2Fwww.example.com%2F", "site": { "identifier": "http://www.example.com/site2", "type": "SITE" } } ] }
取得(承認が必要)
GET https://www.googleapis.com/siteVerification/v1/webResource/http%3A%2F%2Fwww.example.com%2F?access_token=
oauth2-token
リクエスト:
GET https://www.googleapis.com/siteVerification/v1/webResource/http%3A%2F%2Fwww.example.com%2F?access_token=oauth2-token
対応:
{ "owners": [ "myself@example.com", ], "id": "http%3A%2F%2Fwww.example.com%2F", "site": { "identifier": "http://www.example.com/", "type": "SITE" } }
確認情報を変更する
所有権の委任や取り消しを行うには、update を呼び出します。自分自身の所有権を削除するには、delete を呼び出します。
更新(承認が必要)
PUT https://www.googleapis.com/siteVerification/v1/webResource/http%3A%2F%2Fwww.example.com%2F?access_token=
oauth2-token
リクエスト:
PUT https://www.googleapis.com/siteVerification/v1/webResource/http%3A%2F%2Fwww.example.com%2F?access_token=oauth2-token
Content-Type: application/json
{
"owners": [
"myself@example.com",
"another@example.com",
],
"id": "http%3A%2F%2Fwww.example.com%2F",
"site": {
"identifier": "http://www.example.com",
"type": "SITE"
}
}
対応:
{ "owners": [ "myself@example.com", "another@example.com", ], "id": "http%3A%2F%2Fwww.example.com%2F", "site": { "identifier": "http://www.example.com/", "type": "SITE" } }
削除(承認が必要)
DELETE https://www.googleapis.com/siteVerification/v1/webResource/http%3A%2F%2Fwww.example.com%2F?access_token=
oauth2-token
リクエスト:
DELETE https://www.googleapis.com/siteVerification/v1/webResource/http%3A%2F%2Fwww.example.com%2F?access_token=oauth2-token
対応:
成功を示す HTTP 204(コンテンツなし)ステータス コード。