2017-07-10 1 views
1

BranchUniversalObjectのgetShortUrl関数は通常正常に動作します。ただし、多くのメタデータを含む非常に大きなURLを生成することがあります。 URLは、通常のように見えるBranch.io getShortUrlユニバーサルブランチオブジェクト

http://exampleapp.com/alias

が、たまにでは、私が言うことができる理由もなく、私はリンクのプロパティからすべてのメタデータを含むURLを取り戻すだろう。何かのように:

http://exampleapp.com/a/key_live_nin0QyFNUZ2BYh13tBpioevJWClfBoDS?%24identity_id=142989785412097588?alias=alias&channel=app&feature=invite&type=0&duration=0&source=ios&data=eyJ1c2VySWQiOiJnZDIwYnZIFub25pY2VybCI6Imh0dHA6Ly9oZaDVMIiwiJG9nX2ltYWdlX3VybmF3cy5jb20vZmIyODZlZjMxZjU0MjAzOTkzMWZhMDJlMTVjMjRjZTFfZmlsFsX3ZS5iaW4iLCIkY2XljdXJ0c3kuY29tIiwiJG9nX3RpdGxlIjoiR2V0ICQxMCBvZmYgeW91ciBmaXJzdCBkcmVzcyBvbiBDdXJ0cbCI6Imh0dHBzOi8vY3VydHN5LXBhcnNlLWZpbGVzLnMzLmFtYXpv3kiLCIkZXhwX2RhdGUiOjAsIiRwd9pbmRleGFibGUiOjEsInJlZmVWJsaWNseVycmFsIjoicmVmZXJyYWwiLCIkY2Fub25pY2FsX2lkZW50aWZpZXIiOiJnZDIwYnZIaDVMcmVmZXJyYWwifQ==

私はこれを引き起こすものを識別することができませんでした。

(上記URLは、私は少しを編集し、任意の識別情報を防止することで周り台無しました....私はそれが行くことが何のアイデアを持っていないので、それに行っていない)

答えて

2

私は最終的に彼らのgithubのドキュメントで答えを見つけましたが、彼らのウェブサイトのドキュメントでは見つかりませんでした。

"注:同じエイリアスを持つこのエンドポイントと、既存のエイリアスリンクと一致する他のPOSTパラメータのセットをPOSTすると、元のものが返されます。一致すると、HTTP 409エラーが返されます。

デバッグ中に、ブランチのエイリアスされたURLに関数を呼び出したときに409エラーが発生しましたが、自分自身のバックエンドには保存されませんでした。エラーとともに、完全なURLが返されることもなくなっているようです。

私は基本的に409エラーを検出するために、自分のコードの小さな部分を再書き、それが発生した場合、ちょうどここBranch.ioからアレックス

+0

エイリアスに番号を追加します。良い解決策!申し訳ありませんが、詳細を埋葬しました。長いリンクは、リンク作成呼び出しが失敗した場合にも発生する可能性がありますが、明らかにここで問題とはなりません。 –

関連する問題