2017-03-06 7 views
0

私はGContactへの連絡先データをPOSTして新しい連絡先を作成しようとしています。 "gd" XML要素だけを使用すると新しい連絡先を作成できますが、 "gContact"要素を投稿しようとするとエラーになります。私は総素人なので、それは単純なものだと確信していますが、私は助けていただければ幸いです。gContactネームスペースが機能しない

これは

<?xml version="1.0" encoding="utf-8" standalone="no"?> 
<atom:entry xmlns:atom="http://www.w3.org/2005/Atom" xmlns:gd="http://schemas.google.com/g/2005"> 
    <atom:category scheme="http://schemas.google.com/g/2005#kind" term="http://schemas.google.com/contact/2008#contact" /> 
    <gd:name> 
     <gd:givenName>Jack</gd:givenName> 
     <gd:familyName>Masters</gd:familyName> 
     <gd:fullName>Jack Masters</gd:fullName> 
     <gd:additionalName>Rascal</gd:additionalName> 
     <gd:namePrefix>Sir</gd:namePrefix> 
     <gd:nameSuffix>II</gd:nameSuffix> 
    </gd:name> 
    <atom:content type="text">These are some testing notes.</atom:content> 
    <gd:email rel="http://schemas.google.com/g/2005#work" address="[email protected]" primary="true" /> 
    <gd:phoneNumber rel="http://schemas.google.com/g/2005#home" primary="true">716-999-0098</gd:phoneNumber> 
    <gd:phoneNumber rel="http://schemas.google.com/g/2005#work">666-8765-9087</gd:phoneNumber> 
    <gd:structuredPostalAddress rel="http://schemas.google.com/g/2005#home"> 
     <gd:formattedAddress>3546 Madison Street, Chicago IL, 56879</gd:formattedAddress> 
     <gd:street>3546 Madison Street</gd:street> 
     <gd:city>Chicago</gd:city> 
     <gd:state>IL</gd:state> 
     <gd:country>USA</gd:country> 
    </gd:structuredPostalAddress> 
</atom:entry> 

に動作します。しかし、これは私が異なるgContact要素と何も動いていないようにみえの数を試してみました

<?xml version="1.0" encoding="utf-8" standalone="no"?> 
<atom:entry xmlns:atom="http://www.w3.org/2005/Atom" xmlns:gd="http://schemas.google.com/g/2005"> 
    <atom:category scheme="http://schemas.google.com/g/2005#kind" term="http://schemas.google.com/contact/2008#contact" /> 
    <gd:name> 
     <gd:givenName>Jack</gd:givenName> 
     <gd:familyName>Masters</gd:familyName> 
     <gd:fullName>Jack Masters</gd:fullName> 
     <gd:additionalName>Rascal</gd:additionalName> 
     <gd:namePrefix>Sir</gd:namePrefix> 
     <gd:nameSuffix>II</gd:nameSuffix> 
    </gd:name> 
    <atom:content type="text">These are some testing notes.</atom:content> 
    <gd:email rel="http://schemas.google.com/g/2005#work" address="[email protected]" primary="true" /> 
    <gd:email rel="http://schemas.google.com/g/2005#home" address="[email protected]" /> 
    <gd:phoneNumber rel="http://schemas.google.com/g/2005#home" primary="true">716-999-0098</gd:phoneNumber> 
    <gd:phoneNumber rel="http://schemas.google.com/g/2005#work">666-8765-9087</gd:phoneNumber> 
    <gd:structuredPostalAddress rel="http://schemas.google.com/g/2005#home"> 
     <gd:formattedAddress>3546 Madison Street, Chicago IL, 56879</gd:formattedAddress> 
     <gd:street>3546 Madison Street</gd:street> 
     <gd:city>Chicago</gd:city> 
     <gd:state>IL</gd:state> 
     <gd:country>USA</gd:country> 
    </gd:structuredPostalAddress> 
    <gContact:groupMembershipInfo href="http://www.google.com/m8/feeds/groups/default/base/14b3e56788eb41b8" /> 
</atom:entry> 

ません。毎回400のHTTPレスポンスコードが得られます。

これは応答の詳細です。私はエラーがどこにあるのか分かりません。

Optional(<NSHTTPURLResponse: 0x600000234480> { URL: https://www.google.com/m8/feeds/contacts/default/full?alt=json } { status code: 400, headers { 
    "Cache-Control" = "private, max-age=0"; 
    "Content-Encoding" = gzip; 
    "Content-Type" = "text/plain; charset=UTF-8"; 
    Date = "Tue, 07 Mar 2017 16:02:17 GMT"; 
    Expires = "Tue, 07 Mar 2017 16:02:17 GMT"; 
    Server = GSE; 
    "alt-svc" = "quic=\":443\"; ma=2592000; v=\"36,35,34\""; 
    "x-content-type-options" = nosniff; 
    "x-frame-options" = SAMEORIGIN; 
    "x-xss-protection" = "1; mode=block"; } }) 

答えて

0

あなたはStandard Error Responsesに与えられたエラーコード400のためにこれらの推奨アクションを試してみたいことがあります。

  • invalidParameter

    問題を修正せずに再試行しないでください。エラー応答で指定されたパラメーターに有効な値を指定する必要があります。

  • badRequest

    問題を修正せずに再試行しないでください。 APIクエリが機能するには、APIクエリを変更する必要があります。

また、あなたを助けるかもしれない追加的な洞察力のために、この関連SO postをチェックすることもできます。

0

私はそれを理解しました。文字通り私が間違って試していたすべてのgContact要素を書式化していました。私は4つの別々のものを試していましたが、設定していなかった文脈のものであると誤って判断しました。現実には、私は4つすべて違ったやり方でフォーマットしました。新しいプログラマーの教訓。

関連する問題