https://maps.googleapis.com/maps/api/place/autocomplete/json?input=San&key=MY_API_KEY&sessiontoken=cdea8139-0124-4393-8c74-e60dede6d6a2
我将UUID作为会话令牌通过,以对请求进行分组,但这似乎不起作用。我也直接从Postman测试了此API,即使我将session ID传递给了每个字符的单独请求。
我的问题是:AM我错过了有关会话令牌如何与这些位置自动完整API合作的信息吗?为什么我仍会收取每个输入的费用?
有一种更好的方法将Google Places AutoComplete API集成到扑波情报中,这将有助于我有效地管理请求并减少不必要的计费?
我应该如何正确处理会话令牌,以最大程度地减少我的颤抖应用程序的成本?
对于同一会话中的自动完成(新)请求13及更高:您是在SKU上收费的:自动完成的会话使用情况,这意味着这些请求不收费。
会话令牌处理主要旨在将计费简化为离散组。在使用AutoComplete搜索时搜索超过12个字符之前,它可能不会降低成本。在您进行自动完成后,请求在使用同一会话令牌的“详细信息”呼叫时,会话关闭。在这种情况下,会话令牌被标记为过期。
- 现在,如果您尝试使用相同的会话令牌而不关闭它以进行不同的自动完成请求,它将被视为单独的请求。
https://developers.google.com/maps/documentation/places/web-service/session-tokens文档尚不清楚Google如何确定这一点,但是我认为,如果除了输入更改以外的其他参数将被视为新会话。
文献:- 一定要通过每个新会话传递唯一的会话令牌。将同样的令牌用于多个会话将导致每个请求单独收费。