Google API
为何选择API?牛顿说:“如果我进一步看到它是站在巨人的肩膀上。”API是将计算资源或数据与您自己的平台集成的最简单方法之一.API是巨人开发人员的肩膀希望将生产力提升到新的水平。
本文将提供使用Google Cloud Storage JSON / REST API在云上保存本地文件的分步指南。您可以了解GCP API,API体系结构,云外壳以及API身份验证和授权。
打开GCP控制台。使用导航菜单并选择API和服务>库:
搜索Google Cloud Storage API,然后启用API
按右上角的按钮打开Cloud Shell会话
运行以下命令以创建和编辑名为skyline.json的文件:
在vim文本编辑器中,复制并粘贴以下代码,这些代码创建一个具有三个键值对的对象:name,location和storageClass
{“name”:“skyline”,
“位置”:“我们”,
“storageClass”:“multi_regional”
}
按ESC键保存并退出json文件,然后键入:wq,然后按ENTER键。
身份验证和授权
身份验证告诉服务器您的身份,而授权确定您可以执行的操作。
Google API使用三种类型的身份验证/授权服务:API密钥,服务帐户和OAuth。在这里,我们将使用OAuth。
在新标签中打开OAuth 2.0游乐场。选择完全控制的云存储JSON API V1,然后单击蓝色按钮授权API。
使用您的Google用户名登录后,您会看到以下页面。
单击令牌的Exchange授权代码,然后复制访问令牌。
返回到Cloud Shell,输入并运行以下命令,通过粘贴刚刚生成的访问令牌将OAuth2令牌设置为环境变量:
将GCP项目ID设置为环境变量,如下所示:
创建将存储您猫的照片的云存储桶
许多API使用客户端 – 服务器模型并遵守HTTP协议。最常用的HTTP请求方法是GET,POST,PUT和DELETE。
- GET请求方法从服务器获取数据
- PUT方法更新现有数据
- POST方法创建新资源
- DELETE方法删除数据或资源
我们在示例中使用POST来创建新资源:
curl -X POST – data-binary @ skyline.json
-H“授权:持票人$OAUTH2_TOKEN”
-H“Content-Type:application / json”“https://www.googleapis.com/storage/v1/b?project=$PROJECT_ID”
成交量曲文档可以在此链接中找到。
从导航菜单中查看新创建的Bucket,选择Storage> Browser:
单击三点按钮将您的猫的照片上传到云壳上的目录
获取映像文件的真实路径,然后将路径和存储桶名称天际线设置为环境变量
检查云存储上的存储桶。
点击图片“yoda.jpg”,它将在新标签页中打开。
yoda.jpg
恭喜
您刚刚了解了如何使用Cloud Storage JSON / REST API将本地文件上载到云存储。简要回顾一下,您了解了GCP API,HTTP协议和方法以及API身份验证实践。
轮到你了:把猫的照片上传到云端。如果您没有猫,请上传您的狗的照片。如果您没有狗,请上传您的自拍照。如果你没有自拍,嗯,停止编码和朋友出去玩 :)