ウェブマスター アカウントにサイトを追加して検証する小さな Java プログラムを作成することで、生活を楽にしようとしています。
Google の API ドキュメントにあるサンプル コードを使用しています。
public static SitesEntry insertSite(WebmasterToolsService myService,
String siteUrl) throws IOException, ServiceException {
SitesEntry entry = new SitesEntry();
OutOfLineContent content = new OutOfLineContent();
content.setUri(siteUrl);
entry.setContent(content);
System.out.println("Site: " + siteUrl + " now being added.");
return myService.insert(getSitesFeedUrl(), entry);
}
しかし、私は取得し続けます:
Site: www.mydomain.com now being added.
com.google.gdata.util.InvalidEntryException: Bad Request
[Line 1, Column 406, element atom:content] No xml:base established--need an absolute URI.: www.mydomain.com
at com.google.gdata.client.http.HttpGDataRequest.handleErrorResponse(HttpGDataRequest.java:602)
at com.google.gdata.client.http.GoogleGDataRequest.handleErrorResponse(GoogleGDataRequest.java:564)
at com.google.gdata.client.http.HttpGDataRequest.checkResponse(HttpGDataRequest.java:560)
at com.google.gdata.client.http.HttpGDataRequest.execute(HttpGDataRequest.java:538)
at com.google.gdata.client.http.GoogleGDataRequest.execute(GoogleGDataRequest.java:536)
at com.google.gdata.client.Service.insert(Service.java:1409)
at com.google.gdata.client.GoogleService.insert(GoogleService.java:613)
at sample.webmastertools.WebmasterToolsClient.insertSite(WebmasterToolsClient.java:183)
at sample.webmastertools.WebmasterToolsClient.main(WebmasterToolsClient.java:449)
printUserSites()
ウェブマスター アカウントですべてのウェブサイトを出力する機能も実行したため、コードが自分のアカウントと通信していることはわかっています。
誰かがここで何が起こっているのかを理解するのを手伝ってくれますか?