将图像附加到 Trello 卡片
Attach image to Trello card
我正在使用 Trello API。我想将图像附加到新创建的卡片上。我没问题 POST
获取新卡并获取卡 ID 然后 PUT
附件。
我的项目是在 Laravel 5.4 and I'm using Guzzle 中创建的,用于发出 HTTP 请求。
我要附加的图像来自 Google static maps API and I'm using an encoded polyline (which I generate using this script) 在某个区域绘制图形。
卡片应该是这样的:
但它最终看起来像这样:
如果我转到 Trello 并手动附加图像(作为 URL),一切正常,但当我通过 HTTP 请求执行时,它看起来像上面的第二张图像。
经过一些研究,我认为问题出在折线字符串上,因为它通常包含一些 HTTP 不支持的字符。我试过使用 PHP 的 urlencode() 但没有任何结果。
我将图像 URL 作为 URL 编码参数发送,因为这是 Trello API 接受它的唯一方式(即使官方 Trello API 文档另说)。
你们还有什么想法吗 |变通办法 |遇到过这个问题?
我认为您可以尝试使用 Google URL Shortener 或类似服务将复杂的 URL 与编码折线转换为非常简单的东西。
例如,我有以下带有折线
的静态地图URL
https://maps.googleapis.com/maps/api/staticmap?size=512x512&scale=2&maptype=terrain&style=feature:all&path=weight:3%7Ccolor:0xff0000ff%7Cgeodesic:true%7Cenc:}sp}Gmrkl@m@wIiAaB_BaA}IcCmLoFqG_DuFkAyN[mEiBqN}MqFsLqUoxAyG{
@qGqJwDkBeJMod@lScMzFcFvAwHn@wH[oGwAwI{EwFqGaHwKcS{e@mKkd@iGsi@wKem@iKg[aPg[_N_RiE{EoUaR{f@}X}d@sWo[ mN}]_KqYcDePyCcQaGeUuM{PoO_SsWcLeTiSsi@{Ka[yRgb@sN{S}RaS_XkRiX{OiO{GgMiEoc@aDwq@{Eig@qHyhAeQ{n@Nqj@uOqp@qTcZmNyZkUcRkSsIiL{ Qq[qHuPuLk]wIe]mLqd@sLm\kf@yAiRm^oXwe@u
AazA}JgR{Qeb@yHsX}Gg\uDyViEwn@wHup@w@ sCyT~AaKgo@qJmg@kGaT}Qud@cZch@y{@{gB_OeTaPkQkf@ae@kQcQ}MwPoQu[{GgPkJiZiEoRaIgh@_Gm[oQyj@kPk\iPkTi[cYuOyIqQsGcYuFm]gCug@ g@cU{G}IaGeHcH}IsMyFaMsKi]eLw@qKab@kIwe@eDkLyKwRiGsFoOuGcGkAuQm@uH_@{W}DmOkFcJ}E_MkJ{WgTkLgL}I_KwJgGcHoBeGMaIjBuDhA_GRab@aEoKuCqFaEoIsQaG}NkDuL_@qR~BmNdR{b@zEaW~Cee@vEsv@vA}JfEeNpG_Q|A_HfAwOq@qQ{DeRgSou@eb@i|AyJc^aKcOeHyEm_@aNeOsFkDiCmEaGiIiV}e@__B}Kkc@{Q{fAg\wpBkLqrAeWuiDyUuwCqGak@aA_SFeNjCwWhI_W
MaRjFgLbVueAdHa[fP}w@fAqT_BoVoHi}@{Hq{@yF}QyFaImH_FaQqGmQcJqH}IuWag@yFkQ{FyZcVcmAeJ_W {LcRqOaNgK{KeI{PeFoW}@eTp@qp@e@oRqHkr@gx@{|IwA_St@iSbAgNnGsXhRks@pNwk@bQsp@tVu|@zF}PhN}\rDoH~BaCvDqEn]el@fP_VrDiFbDaCdXoMbIgErCcDpCaFdCqIpFil@vFsq@ViQ}@qS{Bop@uCkaA{@o[\yVN{t@~W{zAdVowAZeNvA_MbEmTxHeZb@}IpCwQbIe
@jMgp@tC_PvFkT~CgMdAaGeAGq@xDkAhEaBdHsBvIcE
SG|OsAlKaDlF{ErBgFg@}CoCaDcI{EcQ}F {FcHaDiNiGwGoDwGgEgOkEca@mQmVaLyFgEcIiOaG_QiDuLsBuCuJkIgWsT_m@uj@iPgNqSaEoKc@cBRgFpB_DdCqMjHyJxCsJv@aW_AcNsGuF}J&key=AIzaSyDztlrk_3CnzGHo7CFvLFqE_2bUKEq1JEU`
现在我申请了缩短服务并得到这个URL:goo.gl/iytwvS
因此,我可以使用后者作为图像的 src,如下例所示
http://jsbin.com/quridub/edit?html,output
希望对您有所帮助!
我正在使用 Trello API。我想将图像附加到新创建的卡片上。我没问题 POST
获取新卡并获取卡 ID 然后 PUT
附件。
我的项目是在 Laravel 5.4 and I'm using Guzzle 中创建的,用于发出 HTTP 请求。
我要附加的图像来自 Google static maps API and I'm using an encoded polyline (which I generate using this script) 在某个区域绘制图形。
卡片应该是这样的:
但它最终看起来像这样:
如果我转到 Trello 并手动附加图像(作为 URL),一切正常,但当我通过 HTTP 请求执行时,它看起来像上面的第二张图像。
经过一些研究,我认为问题出在折线字符串上,因为它通常包含一些 HTTP 不支持的字符。我试过使用 PHP 的 urlencode() 但没有任何结果。
我将图像 URL 作为 URL 编码参数发送,因为这是 Trello API 接受它的唯一方式(即使官方 Trello API 文档另说)。
你们还有什么想法吗 |变通办法 |遇到过这个问题?
我认为您可以尝试使用 Google URL Shortener 或类似服务将复杂的 URL 与编码折线转换为非常简单的东西。
例如,我有以下带有折线
的静态地图URLhttps://maps.googleapis.com/maps/api/staticmap?size=512x512&scale=2&maptype=terrain&style=feature:all&path=weight:3%7Ccolor:0xff0000ff%7Cgeodesic:true%7Cenc:}sp}Gmrkl@m@wIiAaB_BaA}IcCmLoFqG_DuFkAyN[mEiBqN}MqFsLqUoxAyG{
@qGqJwDkBeJMod@lScMzFcFvAwHn@wH[oGwAwI{EwFqGaHwKcS{e@mKkd@iGsi@wKem@iKg[aPg[_N_RiE{EoUaR{f@}X}d@sWo[ mN}]_KqYcDePyCcQaGeUuM{PoO_SsWcLeTiSsi@{Ka[yRgb@sN{S}RaS_XkRiX{OiO{GgMiEoc@aDwq@{Eig@qHyhAeQ{n@Nqj@uOqp@qTcZmNyZkUcRkSsIiL{ Qq[qHuPuLk]wIe]mLqd@sLm\kf@yAiRm^oXwe@u
AazA}JgR{Qeb@yHsX}Gg\uDyViEwn@wHup@w@ sCyT~AaKgo@qJmg@kGaT}Qud@cZch@y{@{gB_OeTaPkQkf@ae@kQcQ}MwPoQu[{GgPkJiZiEoRaIgh@_Gm[oQyj@kPk\iPkTi[cYuOyIqQsGcYuFm]gCug@ g@cU{G}IaGeHcH}IsMyFaMsKi]eLw@qKab@kIwe@eDkLyKwRiGsFoOuGcGkAuQm@uH_@{W}DmOkFcJ}E_MkJ{WgTkLgL}I_KwJgGcHoBeGMaIjBuDhA_GRab@aEoKuCqFaEoIsQaG}NkDuL_@qR~BmNdR{b@zEaW~Cee@vEsv@vA}JfEeNpG_Q|A_HfAwOq@qQ{DeRgSou@eb@i|AyJc^aKcOeHyEm_@aNeOsFkDiCmEaGiIiV}e@__B}Kkc@{Q{fAg\wpBkLqrAeWuiDyUuwCqGak@aA_SFeNjCwWhI_W
MaRjFgLbVueAdHa[fP}w@fAqT_BoVoHi}@{Hq{@yF}QyFaImH_FaQqGmQcJqH}IuWag@yFkQ{FyZcVcmAeJ_W {LcRqOaNgK{KeI{PeFoW}@eTp@qp@e@oRqHkr@gx@{|IwA_St@iSbAgNnGsXhRks@pNwk@bQsp@tVu|@zF}PhN}\rDoH~BaCvDqEn]el@fP_VrDiFbDaCdXoMbIgErCcDpCaFdCqIpFil@vFsq@ViQ}@qS{Bop@uCkaA{@o[\yVN{t@~W{zAdVowAZeNvA_MbEmTxHeZb@}IpCwQbIe
@jMgp@tC_PvFkT~CgMdAaGeAGq@xDkAhEaBdHsBvIcE
SG|OsAlKaDlF{ErBgFg@}CoCaDcI{EcQ}F {FcHaDiNiGwGoDwGgEgOkEca@mQmVaLyFgEcIiOaG_QiDuLsBuCuJkIgWsT_m@uj@iPgNqSaEoKc@cBRgFpB_DdCqMjHyJxCsJv@aW_AcNsGuF}J&key=AIzaSyDztlrk_3CnzGHo7CFvLFqE_2bUKEq1JEU`
现在我申请了缩短服务并得到这个URL:goo.gl/iytwvS
因此,我可以使用后者作为图像的 src,如下例所示
http://jsbin.com/quridub/edit?html,output
希望对您有所帮助!