讲师中心 微信公众号
AI工具推荐 视频效率加速

Google Gemini Pro API 开发起步与鉴权教程

浅晨姑娘_7636

浅晨姑娘_7636

发布时间:2026-01-01 20:10:03

|

609人浏览过

|

来源于php中文网

原创

成功集成 Google Gemini Pro API 需依次完成:一、在 Google Cloud 创建项目并启用 Vertex AI Gemini API;二、生成 API 密钥或服务账号密钥并授予权限;三、构造含正确 URL、Authorization/Content-Type 头及 JSON 请求体的 HTTPS POST 请求;四、用 curl 验证响应;五、Python 中用 requests 调用。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

google gemini pro api 开发起步与鉴权教程

如果您希望在自己的应用程序中集成 Google Gemini Pro API,但尚未完成环境配置与身份验证设置,则可能是由于 API 密钥未正确生成或请求头未按规范构造。以下是完成 Google Gemini Pro API 开发起步与鉴权的步骤:

一、获取 Google Cloud 项目与启用 Gemini API

必须在一个有效的 Google Cloud 项目中启用 Gemini API,否则所有请求将返回 403 或 404 错误。该步骤为调用 API 的前提条件,确保服务已激活且配额可用。

1、访问 https://console.cloud.google.com/ 并使用 Google 账户登录。

2、在顶部项目选择器中,点击“新建项目”,输入项目名称并创建。

3、进入新项目后,在左侧导航栏点击“API 和服务”→“库”,在搜索框中输入 Gemini API。

4、在搜索结果中点击 Vertex AI Gemini API(注意非旧版 “Generative Language API”),点击“启用”按钮。

二、创建 API 密钥或服务账号密钥

Google Gemini Pro API 支持两种鉴权方式:简单场景使用 API 密钥,生产环境推荐使用服务账号密钥。二者不可混用,且密钥权限范围需严格匹配调用需求。

1、若选用 API 密钥:进入“API 和服务”→“凭据”,点击“创建凭据”→“API 密钥”,复制生成的密钥字符串。

2、若选用服务账号密钥:在“凭据”页点击“创建凭据”→“服务账号密钥”,选择已有或新建服务账号,密钥类型选 JSON,点击“创建”并自动下载文件。

3、为服务账号授予必要角色:在“IAM 和管理”→“IAM”中,找到对应服务账号,点击编辑图标,添加角色 Vertex AI User 和 Service Usage Consumer。

三、构造符合要求的 HTTP 请求头与请求体

Gemini Pro API 仅接受 HTTPS POST 请求,且必须携带正确的认证头与内容类型声明。请求体格式必须为 JSON,且模型名称需精确匹配官方支持值。

1、设置请求 URL 为:https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent?key=YOUR_API_KEY(若使用 API 密钥)。

Google Alerts Monitor
Google Alerts Monitor

通过免费网页搜索监控关键词。适用场景:(1)追踪品牌或产品提及,(2)监控行业关键词,(3)竞争对手及营销研究。

下载

2、若使用服务账号密钥,需先通过私钥生成 OAuth 2.0 访问令牌,再在请求头中添加:Authorization: Bearer ya29.a0...。

3、请求头中必须包含:Content-Type: application/json。

4、请求体示例(纯文本输入):{"contents":[{"parts":[{"text":"你好"}]}]}。

四、验证鉴权是否生效的最小可行请求

使用 curl 或 Postman 发送最简请求,可快速确认密钥有效性与网络可达性。该测试不依赖 SDK,排除客户端封装干扰。

1、执行以下命令(将 YOUR_API_KEY 替换为实际密钥):curl -X POST "https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent?key=YOUR_API_KEY" -H "Content-Type: application/json" -d '{"contents":[{"parts":[{"text":"Hello"}]}]}'。

2、若返回包含 candidates 字段的 JSON 响应,说明鉴权成功。

3、若返回 400 Bad Request,检查请求体 JSON 格式;若返回 403 Forbidden,确认 API 已启用且密钥未被限制 IP 或应用限制。

五、在代码中集成 API 调用(Python 示例)

直接使用标准 HTTP 库调用可避免 SDK 版本兼容问题,适用于快速验证逻辑。该方式不依赖 google-generativeai 包,降低环境依赖复杂度。

1、安装 requests 库:pip install requests。

2、编写 Python 脚本,设置 API 密钥变量:API_KEY = "your_api_key_here"。

3、构造请求字典并发送 POST:response = requests.post(f"https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent?key={API_KEY}", headers={"Content-Type": "application/json"}, json={"contents": [{"parts": [{"text": "解释量子纠缠"}]}]})。

4、打印响应内容:print(response.json())。

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

相关专题

更多
Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

0

2026.10.22

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

0

2026.10.22

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

0

2026.10.22

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

0

2026.10.22

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

0

2026.10.22

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

0

2026.10.22

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

0

2026.10.22

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

40

2026.10.22

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

0

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Uvicorn官方安装与入门手册
Uvicorn官方安装与入门手册

共0课时 | 0人学习

Python uv官方项目管理指南
Python uv官方项目管理指南

共0课时 | 0人学习

Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn