0

Google Site Verification API を使用してドメインを確認しようとしています。

一部の電子メール アドレスでは、検証要求は正常に成功します。その他のメールアドレスについては、「メールアドレスを解決できませんでした」と表示されます。あるメールアドレスを拒否し、別のメールアドレスを拒否する理由がわかりません。

私の唯一の推測では、提供された電子メール アドレスは、ドメイン ネーム システムのどこかにドメインの連絡先として記載されている必要があります。ただし、これは私が見ることができるどこにも文書化されていませんが、もちろん、完全にがらくたで、一貫性がなく、古くなっていることが多いGoogleの開発者向けドキュメントでは完全に正常です。

エンドポイントへのリクエスト:

https://www.googleapis.com/siteVerification/v1/webResource?access_token=<token>&project=`<proj_id>&verificationMethod=DNS_TXT`

リクエストするパラメータ:

{"site": {"type": "INET_DOMAIN", "identifier": "<domain name>"}, "owners": ["<email address 1>", "<email address 2>"]}

リクエストからのレスポンス:

{'error': {'errors': [{'domain': 'global', 'message': 'Could not resolve the email address: <email address 2>', 'reason': 'invalidParameter'}], 'message': 'Could not resolve the email address: <email address 2>', 'code': 400}}

一部の電子メールアドレスが拒否され、他の電子メールアドレスが受け入れられる理由を誰か提案できますか?

4

1 に答える 1

0

このエラーは、メール アドレスが Google アカウントに関連付けられていないことを示しています。

Site Verification API は、Google ウェブマスター ツールを使用してドメインの所有権を管理するのと同じです。API は、Google アカウントがドメイン名の所有権を主張したり、その所有権を他のアカウントに委任したりするためのプログラム的な方法です。これにより、Google がドメイン名の所有権の検証を必要とすることを、これらのアカウントが実行できるようになります。良い例は、ドメイン名の Google Cloud Storage バケットを作成することです。

ドメインの所有権を確認する場合、リクエストを行うアカウントは、自分の名前でのみ所有権を確認できます。ただし、その所有権を他のユーザーに委任することで、それをフォローアップできます。

所有権は、サービス アカウントを含む任意の Google アカウントに委任できます。これらのアカウントは、アカウントのメール アドレスによって識別されます。

使用するメール アドレスは、Google アカウントに関連付けられている必要があります。パーミッションはアカウントに割り当てられます。存在しないアカウントにパーミッションを割り当てるとエラーになります。

于 2014-08-22T00:49:21.510 に答える