我开发了一个 Android 应用程序,它在 Play 商店中已经存在了几个星期。
该应用使用 Google URL Shortener API 缩短 URL。
在生成 API 密钥后几乎整整 1 个月后,我收到以下错误
com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
{403,[{"domain": "usageLimits",
"message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.",
"reason": "dailyLimitExceededUnreg",
"extendedHelp": "https://code.google.com/apis/console"}],
"message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup."}
我的应用只有大约 10 个用户。未达到限制。
我的代码的这一部分发生了错误:
// build URL Shortener
Urlshortener.Builder builder = new Urlshortener
.Builder(AndroidHttp.newCompatibleTransport(),
AndroidJsonFactory.getDefaultInstance(), null)
.setApplicationName("URL Shortener");
Urlshortener urlshortener = builder.build();
Url url = new Url();
url.setLongUrl(urlToBeShortened);
url = urlshortener.url().insert(url).execute(); //<-- Error in this line
我没有使用 OAuth。我正在使用公共 API 密钥。manifest.xml 也设置正确。
该应用程序运行了一个月,没有任何问题。
Shortener API 是否有 30 天试用版,或者它不再免费使用,或者 API 是否有更新?
或者代码有什么问题?在过去的两周里我没有碰过它,此时它运行良好。
我很感激任何帮助!
问候奥德里克斯
PS:英语不是我的母语。如果有任何错误:对不起