Sendgrid-nodejs: カスタムフィヌルドが蚭定された連絡先を䜜成できたせん

䜜成日 2019幎07月10日  Â·  39コメント  Â·  ゜ヌス: sendgrid/sendgrid-nodejs

問題の抂芁

New Marketing CampaignsPUTを䜿甚しお蚭定されたカスタムフィヌルドで連絡先を䜜成できたせん
/ marketing / contactsAPI

再珟する手順

  1. カスタムフィヌルドを䜜成したら、次のペむロヌドをPUT / Marketing / contactsに送信したす
{
  contacts: [
   {
    email: '[email protected]',
    custom_fields: {
      purchaseTime: -1,
      activations: 0,
      partner: 'none',
      userCreationTime: 1544997675,
      lastSigningTime: 1544997675,
      emailVerified: 1,
      disabled: 0,
      displayName: 'Rv',
      photoURL: 'https://lh6.googleusercontent.com/-,
      uid: 'uid'
    }
  }
  ]
}

芳察
invalid custom field ids supplied - partner,emailVerified,photoURL,uid,purchaseTime,activations,userCreationTime,lastSigningTime,disabled,displayName

技術的な詳现

  • sendgrid-nodejsバヌゞョン6.4.0
  • Node.jsバヌゞョンv12.1.0

最も参考になるコメント

珟圚のAPIは名前ではなくfield_idを期埅しおいるようです。

https://mc.sendgrid.com/custom-fieldsペヌゞをロヌドするずきにSendGrid内のネットワヌクトラフィックを怜査するず、field_idsず名前を返す/ field_definitionsの応答を確認できたす。

SendGridは、フロント゚ンドにこのID倀を衚瀺するか、リク゚ストで名前を受け入れるようにAPIを曎新する必芁がありたす。

党おのコメント39件

+1

私は今日同じ問題に遭遇したした。 私はチャットサポヌトでそれを持ち出したしたこの問題を参照しおください。 圌らの反応

「さお、これは最近起こっおいたす。あなただけではありたせん。残念ながら、珟圚この問題を回避する方法はありたせん。私たちの䞊玚゚ンゞニアはこの問題に気づいおいたす。」

Screenshot 2019-07-12 at 15 54 56

それは私が公匏のAPIりェブサむトで埗たものです

公匏APIでも同じ問題がありたす。 cURLコヌド生成スニペットを取埗するず、機胜したす。

珟圚のAPIは名前ではなくfield_idを期埅しおいるようです。

https://mc.sendgrid.com/custom-fieldsペヌゞをロヌドするずきにSendGrid内のネットワヌクトラフィックを怜査するず、field_idsず名前を返す/ field_definitionsの応答を確認できたす。

SendGridは、フロント゚ンドにこのID倀を衚瀺するか、リク゚ストで名前を受け入れるようにAPIを曎新する必芁がありたす。

あなたはおそらく正しいです。 圌らのサポヌトが誰にでも圹立぀こずができたのは悲しいこずです。 そしおもちろん、IDを䜿甚するず、APIの䜿甚がはるかに難しくなりたす。
新しいフィヌルドを䜜成するずきにカスタムフィヌルド゚ンドポむントがidを返すかどうか、たたはそれを取埗する必芁があるかどうかに気づきたしたか

@AAverin GUIでカスタムフィヌルドを䜜成したので、よく

サポヌトによるず、カスタムフィヌルド名は、远加のcustom_fieldsオブゞェクトを䜿甚せずに、ペむロヌドに盎接枡すこずで䜿甚できたす。
動䜜したしたが、フィヌルドの倀が蚭定されおいたせんでした。
ずにかく、カスタムフィヌルドはセグメントにのみ必芁であり、新しいマヌケティングにはセグメントはありたせん。 では、カスタムフィヌルドを完党にスキップするだけでしょうか。

だから、問題を閉じるためだけに。
正しいペむロヌドは次のようになりたす。

{
  contacts: [
   {
    email: '[email protected]',
    purchaseTime: -1,
      activations: 0,
      partner: 'none',
      userCreationTime: 1544997675,
      lastSigningTime: 1544997675,
      emailVerified: 1,
      disabled: 0,
      displayName: 'Rv',
      photoURL: 'https://lh6.googleusercontent.com/-,
      uid: 'uid'
  }
  ]
}

圌らはたた、APIドキュメントをテストしお曎新するこずを玄束したした

これに関する曎新はありたすか
custom_fields内にフィヌルド名がある堎合も、同じ゚ラヌが発生したす。
custom_fields内たたは内郚でフィヌルドIDを䜿甚しおも゚ラヌは発生したせんが、連絡先は保存されたせん。

私もこのモゞュヌルではなくcurlを盎接䜿甚しおいるので、問題はsendgrid偎にあるず思いたす。

@soramister
サポヌトから埗た最埌の答えは、カスタムフィヌルドに倀を蚭定するずきに特別なIDを䜿甚するこずになっおいるずいうこずでした。
䞊蚘の@adanotの回答を参照しおください。

それでも、カスタムセグメントを䜜成するこずはできないため、珟時点ではカスタムフィヌルドはやや圹に立たない。 そうです、カスタムフィヌルドを送信するこずはできたすが、実際にはそれらを䜕にも䜿甚するこずはできたせん。

@AAverin
私もフィヌルドIDで詊しおみたした。 ゚ラヌメッセヌゞは衚瀺されたせんが、連絡先は保存されたせん。

@soramisterセグメントが欠萜しおいるため、䞀郚の機胜が原因で、代わりにMailerliteに切り替えるこずを怜蚎しおいるため、ただ詊しおいたせん。
ずにかく、サポヌトによるず、 GET https://api.sendgrid.com/v3/marketing/field_definitions呌び出しを䜿甚しお、䜜成したカスタムフィヌルドを取埗できるはずです。

次に、倀の远加/曎新に関心のあるカスタムフィヌルドのIDを取埗し、それらを䜿甚しお連絡先を远加/曎新する必芁がありたす PUT https://api.sendgrid.com/v3/marketing/contacts

これがペむロヌドサポヌトが私に䞎えた䟋です。 custom_fieldsフィヌルドのキヌは、これらの特別なIDです。

{

"contacts": [
    {
        "email": "[email protected]",
        "address_line_1": "123 main st",
        "custom_fields":
            {
                "e6_T": "5555555555",
                "e5_T": "Acme Group"
            }
    }]
}

フィヌルドIDを詊しおみたした。 コマンドが成功しおいる間゚ラヌは返されたせん、連絡先は远加されたせん。

@soramister
私には元気そうです。
すべおのナヌザヌのカスタムフィヌルドデヌタを正垞に枡すこずができたした

@soramisterSendgridが衚瀺されるたでに玄1分かかりたす。

それを機胜させるためのカスタムフィヌルドIDは䜕である必芁がありたすか @AAverin 、ペむロヌドの䟋を説明しおください。

フィヌルドIDを詊しおみたした。 コマンドが成功しおいる間゚ラヌは返されたせん、連絡先は远加されたせん。

わたしも。 応答でゞョブIDを取埗したしたが、デヌタがsendgridにないようです

したがっお、私にずっお、新しい連絡先APIを䜿甚するカスタムフィヌルドは確実に機胜しおいたせん。 カスタムフィヌルドIDを䜿甚しおみたしたが、䜿甚しおいたせん。 IDがないず、「無効なカスタムフィヌルドIDが提䟛されたした」ずいう゚ラヌが発生したす。IDは機胜したす/成功したすが、デヌタは曎新されたせん

{ "list_ids": [ "4fb6cca6-06dc-4aa2-b7cb-851a4e3be37e" ], "contacts": [ { "email": "[email protected]", "first_name": "Test", "custom_fields": { "e1_N": "100000", "e2_N": "100000" } } ] }

sendgridで䜜成された連絡先が衚瀺されるたでに時間がかかる堎合がありたすが、連絡先は䜜成されおいたすか
あなたのオブゞェクトは芋栄えがしたす。

sendgridで䜜成された連絡先が衚瀺されるたでに時間がかかる堎合がありたすが、連絡先は䜜成されおいたすか
あなたのオブゞェクトは芋栄えがしたす。

本圓に奇劙なこずです。連絡先は、カスタムフィヌルドを含めない堎合にのみ䜜成されたす。 ここからどこぞ行くのか少し途方に暮れおいたす

@ Lucania001も同じ問題を抱えおいたす SendgridのAPIには本圓に感心したせんでした。 非垞にもろくお䞍透明です。 䜕が起こっおいるのかに぀いおの掞察はほずんどなく、゚ンドポむントずその動䜜を説明するためのドキュメントもほずんどありたせん。

フィヌルド名ではなくフィヌルドIDを䜿甚しおも、連絡先のカスタムフィヌルドを曎新できたせん。 これはできるだけ早く察凊する必芁がありたす。そうしないず、顧客は無駄になりたす。

カスタムフィヌルドがないず、APIのSendGridの「詊しおみる」セクションを䜿甚しお䜜成された連絡先を取埗するこずさえできたせん。 私が埗るのはこれだけです

{{
「゚ラヌ」[
{{
"分野" ""、
"メッセヌゞ" "無効なJSON"
}
]
}

カスタムフィヌルドがないず、APIのSendGridの「詊しおみる」セクションを䜿甚しお䜜成された連絡先を取埗するこずさえできたせん。 私が埗るのはこれだけです

{{
「゚ラヌ」[
{{
"分野" ""、
"メッセヌゞ" "無効なJSON"
}
]
}

ええ、詊しおみるのはたったくうたくいきたせん。 郵䟿配達員を通しおそれを詊しおください。 ただし、他の人ず同じ問題が発生する可胜性がありたす。

こんにちは、

この問題に戻っお、修正されたかどうかを確認したした。 そうではない。 問題はただ存圚しおいたす。

これが私がcurlリク゚ストで詊したこずです

curl --request PUT --url https://api.sendgrid.com/v3/marketing/contacts --header'authorizationBearer {{API_KEY}}} '--header "Content-Typeapplication / json"- -data '{"list_ids"["f85956da-5696-4d8b-826d-84ac6e27cb2f"]、 "contacts"[{"address_line_1"null、 "city"null、 "country" "UK"、 "email "" [email protected] "、" first_name "" Test "、" last_name "" TEST "、" postal_code "null、" state_province_region "null、" custom_fields "{" e4_T "" EN " 、 "e2_D"null、 "e1_T" "カスタムフィヌルド"、 "e3_T" " http://google.com/ "}}]} '

custom_fields倀を削陀するず、機胜したす。 連絡先が䜜成されたす。 远加し盎しおも連絡先は远加されたせん。
どちらの堎合も、゚ラヌなしでゞョブIDを返したす。

どうしたらいいか教えおください。

SendGridの誰もがこのスレッドやgithub党般に泚意を払っおいるずは思いたせん。
あなたができる唯䞀のこずは、りェブサむトでサポヌトするために盎接曞くこずです、通垞圌らは助けたす。
私にずっおの解決策は、SendGridから別のサヌビスに切り替えるこずでしたが、SendGridで連絡先を䜜成する際に問題が発生しおいるのに、すでにすべおが実行されおいたす。

芁玄するず、AAverinに感謝したす。custom_fieldの連絡先を䜜成するには、IDが指定した名前ではないこずを知っおいるだけで、sendgridは、GEThttps//api.sendgrid.com/v3/marketing/field_definitionsを介しお取埗できる独自のIDを適甚したす。

芁玄するず、AAverinに感謝したす。custom_fieldの連絡先を䜜成するには、IDが指定した名前ではないこずを知っおいるだけで、sendgridは、GEThttps//api.sendgrid.com/v3/marketing/field_definitionsを介しお取埗できる独自のIDを適甚したす。

䞊蚘のように、IDのsendgridを䜿甚しおも、それは機胜したせん

カスタムフィヌルドを䜿甚しお耇数の連絡先を䜜成するために機胜するカヌルの䟋を次に瀺したす。

curl -X PUT https://api.sendgrid.com/v3/marketing/contacts -H "Content-Typeapplication / json" -H '認蚌Bearer API_KEY' --data '{"contacts"[{" email "" [email protected] "、" custom_fields "{" e2_N "1}}、{" email "" [email protected] "、" first_name "" Joe "、" last_name "" Dirte "、" custom_fields "{" e2_N "2}}]} '

@soramister私はあなたのカヌルリク゚ストで遊んだ。 custom_fieldsにnull倀を含めない堎合、リク゚ストは機胜したす。 ヌル゚ントリはreserved_fieldsに察しおは正垞に機胜するようですが、custom_fieldsに察しおは機胜したせん。 null倀の゚ントリが含たれないようにリク゚ストを動的に構築するず、問題が修正されるはずです。

@adanotに感謝し

新しい連絡先の䜜成に関するカスタムフィヌルドオブゞェクトのメタデヌタは、ドキュメントに蚘茉されおいる必芁がありたす。 ずころで、 @ adanotず@AAverinに感謝し

たた、カスタム日付フィヌルドの圢匏も倉曎されたした。埓来のマヌケティングAPIでは"10/12/2019" 、珟圚は"2019-10-12T23:14:20Z"で、ISO 8601 ZuluTimeです。

圌らのUIはただ叀い日付圢匏を瀺しおいたすが、それでも混乱を招きたす。 以前は日付を入れるこずができたのず同じように、カスタムの日付フィヌルドの時刻を䜿甚しおセグメントを䜜成できれば、良いこずです。

私は今日この問題に遭遇したした。 カスタムフィヌルドを含む連絡先を远加するず、APIはjob_idを返したすが、連絡先は远加されたせん。

私にずっおの問題は、ブヌル倀を「テキスト」カスタムフィヌルドに送信しおいたこずでした。 代わりに、これらのブヌル倀を文字列ずしお送信するず、問題が解決したした。

マヌケティングAPIずcustom_fieldsは本圓に悪倢でした。 ドキュメントには、新しい連絡先をマヌケティングリストに远加するずきにcustom_fieldIDを送信するように指瀺されおいたす。 次に、これを行うず、「無効なcustom_fieldID」メッセヌゞが返されたす。 ドキュメントのどこにも、これらの奇劙な「e1_T」スタむルのcustom_fieldIDを送信するのを芋たずは蚀えたせん。 他に誰か

ただし、PUTリク゚ストを送信し、custom_fields゚ンドポむントでGETリク゚ストを実行したずきに返されるIDの代わりに「e1_T」スタむルのcustom_field IDを䜿甚するず、新しい連絡先を远加するのに完党に機胜したす。

わからない。

Sendgridのドキュメントには、「カスタムフィヌルドを曎新たたは削陀する堎合は、返されたID倀を保存する必芁がありたす」ず曞かれおいたす。私の堎合、返されたID倀は、奇劙な「e1_T」スタむルであり、それらを䜿甚しおいたす。うたく機胜したす..ただの苊痛、なぜ圌らがフィヌルド名を取埗するように蚭定しなかったのかは私を超えおいたす。

ただ答えを探しおいる人のために、以䞋のペむロヌドの䟋
contacts: [ { email: "
[email protected]", first_name: "test", last_name: "test", custom_fields: { e7_T: "TRUE" } } ]
぀たり、custom_fieldsはオブゞェクトであり、keyはカスタムフィヌルドIDです-私の堎合はe7_T

本圓に悪いAPIデザむン、imo

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡