2009年底,Google发布了短网址服务goo.gl。 ? Google声称: "......(这是)互联网上最稳定、最安全、最快速的短网址服务。" 有人做了比较,证明确实如此。 ?...从上图可以看到,goo.gl的响应和跳转时间是最短的。 除了速度快,goo.gl还提供详细的点击统计。...====================================== 但是当时,这个服务只供Google内部使用,不向外部使用者开放,大家只好眼睁睁地流口水。 上周,这个限制终于取消了。...Google宣布,正式公开goo.gl的API。这意味着,所有外部使用者都能利用它,得到自己想要的短网址。感兴趣的同学,可以自己去研究这个API,还是很简单的。...根据这个API,我写了一个"短网址生成器",欢迎访问,网址是: http://www.ruanyifeng.com/webapp/url_shortener.html 另外,我还提供一个Bookmarklet
入门 您可以使用JavaScript客户端库与Web应用程序中的Google API(例如,人物,日历和云端硬盘)进行交互。请按照此页面上的说明进行操作。...应用程序使用API密钥,OAuth客户端ID和API发现文档初始化库。 应用程序发送请求并处理响应。 以下各节显示了使用JavaScript客户端库的3种常用方法。...您的应用程序不必像第一个选项那样加载“发现文档”,但是它仍必须设置API密钥(并对某些API进行身份验证)。当您需要使用此选项手动填写REST参数时,它可以节省一个网络请求并减小应用程序大小。...启用Google API 接下来,确定您的应用程序需要使用哪些Google API,并为您的项目启用它们。使用API资源管理器浏览JavaScript客户端库可以使用的Google API。...获取您的应用程序的访问密钥 Google定义了两个级别的API访问权限: 水平 描述 要求: 简单 API调用不会访问任何私人用户数据 API密钥 已授权 API调用可以读写私有用户数据或应用程序自己的数据
google docs api 起步 有关链接 快速开始 https://developers.google.cn/docs/api/quickstart/nodejs#step_2_install_the_client_library...打开https://developers.google.com/docs/api/quickstart/nodejs 点击 获取api使用凭据 点击按钮后会显示 然后点击下载凭据 保存到项目中 等下运行程序会读取这个文件...把github上的代码下载下来 记得执行 安装相应的包 npm install googleapis --save 运行 node index.js 会出现以下信息 这个时候就要点击链接 进行屏幕授权...,会让你选择谷歌账号登录,直接即可 复制代码到控制台 在这一步复制后 我的机器会报错 暂时不知道是哪里 出错了, 等知道了再来补充博客 告诉大家 错误信息如下: Error retrieving...headers: { 'Content-Type': 'application/x-www-form-urlencoded', 'User-Agent': 'google-api-nodejs-client
你是否曾想过不同的应用程序是如何无缝地互相沟通的?这就是API(应用程序编程接口)的作用。可以把API想象成餐厅里的服务员。...什么是API?API是一组规则和协议,允许不同的软件应用程序相互通信。它就像是两个系统之间的契约:一方提出请求,另一方提供响应。这种通信发生在互联网中,API使得应用程序能够共享数据和功能。...为什么API很重要集成: API允许不同的应用程序一起工作。...例如,开发者可以创建一个新应用,通过集成Google Maps的API来增强应用的定位功能,而无需从头开始。...库API: 这种API通常在编程语言中使用,提供开发者可以调用的功能,帮助开发者在不需要从头编写代码的情况下执行任务。操作系统API: 这种API使得应用程序能够与底层操作系统交互。
基于API网关的电话号码归属地查询,根据文档操作,最后居然没有成功。 在通过API网关开放电话号码归属地查询服务前,您需要获取登录华为云控制台的用户名和密码,并确保已实名认证此用户。...记录一下APIG的错误码 错误码 错误信息 HTTP状态码 语义 解决方案 APIG.0101 The API does not exist or has not been published in the...environment. 404 API不存在或未发布到环境 检查调用API所使用的域名、请求方法、路径和注册的API是否一致;检查API是否发布,如果发布到非生产环境,检查请求X-Stage头是否为发布的环境名...;检查调用API使用的域名是否已经绑定到API所在的分组。.... 401 APP认证信息错误 检查请求的方法、路径、查询参数、请求体和签名使用的方法、路径、查询参数、请求体是否一致;检查客户端机器时间是否正确。
深入了解 Gemini API 的参数,展示如何在各种应用程序中最大化生成内容的有效性。...译自 Exploring the API of Google’s Gemini Language Model,作者 Janakiram MSV。...本文旨在探讨 Gemini API 参数的细微差别,深入了解如何利用这些参数最大化各种应用程序中生成内容的有效性。...Gemini 的 Grounding 和函数调用扩展了其能力 Gemini 引入了高级函数调用功能,允许开发人员将外部工具和 API 无缝集成到其 AI 驱动的应用程序中。...例如,通过定义模型可以根据其接收的输入调用的函数,开发人员可以创建更动态、更响应且更有用的 AI 应用程序。这可以从从外部 API 获取实时数据到基于复杂的外部数据集处理和生成输出。
文章目录 一、报错信息 二、解决方案 一、报错信息 ---- Google Play 中上架 APK 文件 , 报如下错误 ; 您需要将 APK 文件缩减到 一〇〇 MB,或使用 APK 扩展文件。...您的应用目前的目标 API 级别为 28,但其目标 API 级别必须最低为 29,这样才能确保应用基于最新 API 而构建,让安全性和性能达到最佳状态。...请将应用的目标 API 级别至少更改为 29。...二、解决方案 ---- 参考文档 : Google Play 管理中心帮助文档 使用 App Bundle 资源管理器检查应用版本 添加或测试 APK 扩展文件 Play Feature Delivery...概览 Play Asset Delivery 添加或测试 APK 扩展文件 Google Play 中 , 2021 年 8 月 之后 , 新应用需要使用 Android App Bundle 发布应用
它是一种架构风格,一组用于标准化 Web 的规则,以保持全球 Web 应用程序的一致性。它旨在增强 Web 应用程序的可维护性、可扩展性、可靠性和可移植性。 REST 背后的主要思想是资源。...您想要在 Web 应用程序中访问的所有内容都是一种资源,无论是您想要下载、更新、删除的媒体还是文档。REST 定义了一种访问、传输和修改这些资源的方法。...2.请求动词 这些定义了访问资源的方式,客户端想要用它们做什么是用请求动词指定的,这些是基本方法 GET:这将用于从 TGS Web 应用程序的数据存储中获取文章。...创建 API 端点和 REST 方法 接下来,我们需要创建 api 端点和所需的 REST 方法,如下所示。 GET 方法将在文章列表中搜索请求的类别,如果找到则返回数据以及响应代码 200 OK。...如果记录已存在,则返回错误代码 400 错误请求。 def post(self,category): PUT 方法将覆盖记录并返回数据以及响应代码 200 OK。
容器中,而这些容器中的服务,最终都可以在 Configure 方法中进行使用;而 Configure 方法则用于指定 ASP.NET Core 应用程序将如何响应每一个 HTTP 请求,我们可以在这里将我们自己创建的中间件...在重新生成项目的过程中,你会发现,错误列表会显示很多警告信息,提示我们一些方法没有添加 XML 注释。...2、带有版本控制的 API 接口实现 在请求的 API Url 中标明版本号,我不知道你第一时间看到这个实现方式,会想到什么,对于我来说,直接在路由信息中添加版本号不就可以了。。。...通过 Swagger 自带的 API 测试工具测试下我们的接口,原来这里请求的 Url 中已经包含了我们定义的版本信息,当我们指定错误的版本信息时,工具也会告诉我们这个版本的接口不存在。 ? ...重新运行我们的项目,可以发现,文档显示的 Url 地址也已经正确了,自此,我们创建带有版本控制的 API 也就完成了。
从 2018 年 8 月起,所有向 Google Play 提交的新应用都必须针对 Android 8.0 (API 等级 26) 开发。...本文重点说明了开发者在更新目标 API 中应该注意的几个事项,从而满足 Google Play 的要求。...等级 26) 《行为变更》页面,仔细阅读关于 JobScheduler API 的变更; ·· Firebase Cloud Messaging 要求 10.2.1 或更高版本的 Google...有关处理后台事件详情,请阅读JobSechduler API 文档; ·· 后台位置限制; ·· 后台运行的应用访问位置数据受限; 支持 Google Play 服务的设备可以通过...我们建议进行以下几个方面的测试: 测试应用兼容 API 26, 不产生错误和警告; 您的应用应该有相应策略来妥善应对用户拒绝访问权限的情况,并提示用户授予权限。
RESTful API中的异常Exception处理有两个基本要求,需要明确业务意义的错误消息以及hhtp状态码。良好的错误消息能够让API客户端纠正问题。...Restful API错误/异常设计 在RESTful API中设计异常处理时,最好在响应中设置HTTP状态代码,这样可以表示客户端的请求为什么会失败的原因。...2. error_code表示REST API特定的错误代码。此字段有助于传递API /业务领域中特定信息。比如类似Oracle错误ORA-12345 3. message字段表示人类可读的错误消息。...(2)这个注释不是全局的,我们需要添加到每个控制器(不是很方便)。 大多数企业应用程序都是需要扩展Spring基类的控制器(也就是通用控制器)。...@ControllerAdvice可以让我们使用和上面完全相同的异常处理技术,但它是应用于整个应用程序,而不仅仅是某个控制器。
理解并避免常见的API测试错误可以增强API的可靠性、可扩展性和安全性。...它确保了应用程序之间的顺利通信、正确的数据传输,并在各种场景下高效运行。然而,即使是经验丰富的测试人员,在进行API测试时也可能会陷入一些常见的陷阱。...本文将重点介绍15个常见的API测试错误,并提供如何避免这些错误的建议。1. 忽略API文档许多测试人员在开始测试之前忽略了审查不完整的API文档。...API必须在发生问题时返回适当的错误消息或状态代码,否则可能在实际环境中引发问题。建议: 测试API如何处理各种错误场景。...缺乏负面测试许多测试人员专注于验证成功的场景,而忽略了无效输入、缺少字段或错误数据的负面测试。API应该能够处理无效数据,返回适当的错误消息并优雅地处理错误。
如何正确的处理API的返回信息,让返回的错误信息提供更多的含义是一个非常值得做的功能。...如果我们把错误的信息分成多个字段,这样api客户端就可以解析这些信息,然后给用户反馈更好的错误message。.../spring-boot-exception-handling) 上的spring-boot-exception-handling应用程序上的源代码来通过REST API来查询“鸟”这个对象。...代码里有本文中描述的功能和更多的错误处理方案的示例。 以下是该应用程序中实现的几个endpoint: ? Spring框架的MVC模块提供了一些很好的功能来帮助处理错误。...然后就是如何为应用程序代码中抛出的异常创建更多的手工方法(带有@ExceptionHandler的方法)。
由于网络应用程序和应用程序编程接口(API)是我们数字基础设施不可或缺的一部分,确保它们的安全性变得前所未有的重要。在数据泄露和网络攻击日益频发的当下,遵循保障应用程序安全的最佳实践至关重要。....NET 框架为开发人员提供了一套强大的工具,用于构建安全、健壮的网络应用程序和 API。...身份验证与授权 保障网络应用程序和 API 的安全,首先要确保只有经过身份验证和授权的用户才能访问敏感资源。.NET 提供了多种方式来实现可靠的身份验证和授权。...AddEntityFrameworkStores():配置 Identity 使用带有 ApplicationDbContext 的实体框架,以便将用户和角色数据存储在数据库中...你可以确保你的网络应用程序和 API 是安全的,并且只有授权用户才能访问。
引言当你需要为你的应用程序增加安全性和用户验证功能时,集成验证码短信API是一个明智的选择。验证码短信API可以帮助你轻松实现用户验证、密码重置和账户恢复等功能,提高用户体验并增强应用程序的安全性。...本文将介绍如何将验证码短信API集成到你的应用程序中,以确保你的用户数据得到保护。第一步:选择合适的验证码短信API在开始之前,你需要选择一个可靠的验证码短信API。...接下来我使用 APISpace 的 验证码短信API 来告诉大家如何将API集成到自己的应用程序中。第二步:注册并获取API密钥一旦选择了供应商,你需要注册并获取API密钥。...第三步:集成API到你的应用程序集成验证码短信API到你的应用程序通常涉及以下几个步骤:1.设置API请求地址:https://eolink.o.apispace.com/sms-code/verifycode2...4.发送验证码短信: 发送API请求到供应商的服务器,请求发送验证码短信。服务器将发送短信到用户的手机号码。5.验证用户输入: 用户在应用程序中输入收到的验证码。
#include <windows.h> #include <iostream> using namespace std; int main() { //H...
2019年11月14日22:14:38 近一段时间下班了一直在看Google Docs API, 主要是我们项目中有一个合同打印的功能,目前是上传Word标准合同,然后再有后端使用Java...Google Docs API 那就开始看吧,一头埋在了Google的谷歌文档,看他们QuickStart 文档,运行了Node.js和Python 都报同一个错误,timeout 曾经我一度以为是我配置的凭据有问题...最后应我把问题归结为网络问题,由于墙的缘故。 目前这个问题我还没有解决,写这篇博客就是为了记录我探索Google Docs api 的历程。 记录我的艰辛。以及我所学到的东西。...问题一,运行Google Docs API....如果搭建一个在自己服务存储docs 文档,这些数据又改如何和google docs api 交互?如何进行编辑,修改 使用js调取api是总是显示很多授权,如何静默授权?
HttpError public HttpResponseMessage Exception() { //使用Request对象创建返回到客户端的错误信息 Request.CreateErrorResponse...ResponseMessageResult( context.Request.CreateErrorResponse(HttpStatusCode.BadRequest, "发生了不可描述的错误...相关阅读 catch all unhandled exceptions in ASP.NET Web Api Handling Errors in Web API Using Exception Filters...and Exception Handlers Exception Handling in ASP.NET Web API Global Error Handling in ASP.NET Web API...2 Action Results in Web API 2 版权声明 本文为作者原创,版权归作者雪飞鸿所有。
错误#1:不将你的API放在命名空间中 为什么这是一个错误? 因为你不知道将使用哪个代码库,特别是对于外部API。...如果新版本引入的名称与应用程序正在从另一个库使用的名称冲突,则会发生这种情况。...错误#19:没有认识到ABI的兼容性 维基百科定义应用程序二进制接口(ABI),这是两个二进制程序模块之间的接口;通常,这些模块中的一个是库或操作系统工具,另一个是由用户运行的程序。...错误#20:向已发布的类API添加纯虚方法 为什么这是一个错误?...为了避免上面指出的几种麻烦,你应该建立一个至少执行以下操作的过程: API应在实际编码开始之前预先设计。在C ++上下文中,这通常是带有相关用户文档的头文件。
访问频率限制中间件throttle的使用 1、访问频率限制概述 频率限制经常用在API中,用于限制独立请求者对特定API的请求频率。...注意:每个API都会选择一个自己的频率限制时间跨度,GitHub选择的是1小时,Twitter选择的是15分钟,Laravel中间件选择的是1分钟。...2、如何使用Laravel的访问频率限制中间件 在Laravel 5.2的新特性中,你可以使用一个新的中间件 throttle,让我们先来看看这个中间件的用法,首先我们定义一个路由规则如下: Route...::group(['prefix'=>'api'],function(){ Route::get('users',function(){ return \App\User::all...原因如下: laravel框架api路由默认加载 throttle中间件,该中间件限制了一分钟内访问api的次数: 注释掉这行之后就取消了访问的限制 第一个参数 60 代表每分钟限制 60 次请求