我正在尝试使用 AmazonFresh 食谱 API,它允许您指定多种成分,然后将用户重定向到亚马逊上的购物清单:https://www.amazon.com/afx/ingredients/verify
基本功能运行良好。但是,当我使用 API 创建 URL 时,我的
tag=
参数丢失,尽管将其传递到 URL 参数中,如 API 文档 指出:
Optional URL Parameter for Amazon Associates: ?tag={your_associates_tag}
当我将用户重定向到生成的 URL 时,缺少 tag= 参数。这意味着我无法跟踪或关联购买:(
我在这里上传了一个简单的示例:https://trinket.io/python3/7170bc788d——根据文档,我希望生成的 URL 输出包含一个
tag=
参数。
请注意,手动添加它没有帮助。尝试转到这里,我手动添加了标签,您会看到购物车,但标签被清除。
我相当怀疑我正在做一些非常基本的错误,但我不太明白。
有什么建议吗?有人用这个成功吗?看来 AmazonFresh 食谱 API 并不广为人知或受支持,尽管尝试了多个亚马逊支持渠道,但我还是没有得到任何结果。
这应该是一条评论,但我的声誉不够高。
我没看出你哪里做错了。 作为提示,我会从
https://stackoverflow.com/a/61803546将
print_roundtrip()
添加到您的代码中以查看重定向等。
我尝试将您的同事标签用大括号括起来,以防它们是字面意思,但这没有帮助。我还尝试将您的同事标签注入到没有
data-auth-portal-redirect-url
的地方,但它仍然丢失了。文档所说的和 https://www.amazon.com/afx/ingredients/verify看起来非常不同! 我确实注意到标签在帖子的重定向中丢失了。 我尝试在不允许重定向的情况下发出请求并自己发送请求,并添加回标签。 然后该标签位于返回的
tag%3D&
和 html 中,但仍然不在
data-auth-portal-redirect-url
中
data-encoded-recipe-url