2

如果在请求中传递 api 密钥时调用 insert 方法,那么传入像http://mostmedia.com/recent-projects这样的 url 总是返回相同的缩短 url。

但是,如果您使用 OAUTH 进行身份验证,那么您会为您传入的每个长 url 获得一个新的唯一 id,即使它们是相同的也是如此。

当您打开和关闭 OAUTH 身份验证时,您可以在 api explorer 中看到此行为:

https://developers.google.com/url-shortener/v1/url/insert

我没有在任何地方看到这个文档,所以很难知道这是一个功能还是一个错误,或者我们可以期待它在未来如何表现。

有人知道这方面的官方谷歌线路吗?

4

1 回答 1

2

这是预期的行为,请参阅此文档中标题为“在您登录与退出时创建链接”的部分:https: //support.google.com/faqs/answer/190768应对如下:

在您登录与退出时创建链接

已登录

  • 您的链接会自动添加到 goo.gl,您可以在其中跟踪它们的使用情况。
  • 每次缩短长 URL 时都会创建一个唯一的短 URL。

退出

  • 您的链接不会显示在您的 goo.gl 页面上。
  • 每次您或其他人缩短长 URL 时,都会重复使用相同的短 URL。

该文档指的是消费产品,但该行为也适用于 API。OAuth 身份验证是登录的 API 等效项。

每次调用都返回一个新的短 URL 的原因是您可以利用多个短 URL 进行跟踪。

于 2015-03-30T17:01:49.000 回答