嗨我正在使用谷歌地图API,我在创建发布APK时遇到问题.但Map在调试版本中运行良好.我通过以下链接创建了发布的API密钥.首先我输入终端获得SHA1密钥keytool -list -v -keystore your_keystore_name -alias your_alias_name.使用此密钥,我从Google Developer Console for android 创建了一个API密钥.有什么我做错了吗?请帮我.
我找到了很好的jekyll模板:https: //github.com/volny/stylish-portfolio-jekyll
它试图呈现一个谷歌地图,它需要谷歌地图API密钥,它希望存储在_config.yml:
# API settings
google_api_key:
Run Code Online (Sandbox Code Playgroud)
它似乎不是最安全的方式来存储密钥,因为任何人都可以看到它并使用它.如何在github页面的公共回购中安全地存储谷歌地图api密钥?
我已经开发了具有Google Api的iPhone应用程序 https://maps.googleapis.com/maps/api/geocode/json?latlng=%f,%f&key=API_KEY
如果我使用Public apikey,那么它可以正常工作,但是当我从google concol生成严格的api密钥时,api无法正常工作并给出错误
{
"error_message" : "This IP, site or mobile application is not authorized to use this API key. Request received from IP address 27.109.**.**, with empty referer",
"results" : [],
"status" : "REQUEST_DENIED"
}
Run Code Online (Sandbox Code Playgroud)
生成受限的Api密钥时,我添加了有效的捆绑包ID。请给我解决方案,谢谢。
google-maps api-key google-maps-api-3 geocode google-geocoding-api
我在运行基于 Flask 的 Web 应用程序时遇到问题,该应用程序使用 IEX 的 api 密钥。通常在基于 Linux 的云 IDE 中我运行:
export API_KEY=[keyhere]
在命令行中,程序运行良好。但我无法让我的程序在我的 Windows 计算机上本地运行。当我在终端中运行完全相同的命令时,它显示:
“export”不被识别为内部或外部命令、可操作程序或批处理文件。
与 Linux 相比,我通过不同的必要命令发现了 Windows 终端的一个怪癖。在Linux中我可能会写:
FLASK_APP=application.py
但在 Windows 中我应该写成:
$env:FLASK_APP='application.py'。
但为 API_KEY 命令写入 $env: 会导致此错误:
文件名、目录名或卷标语法不正确。
如果有帮助的话我正在使用 VSCode。我尝试在 VSCode 的集成终端和 Window 操作系统终端中设置 API_KEY。有谁知道如何在Windows中设置API_KEY?
尝试将 Google Cloud 平台与部署了 GKE 的后端一起使用。
我有一个用于端点的 swagger 文件,在不使用安全性时可以正常工作。
我在 swagger 文件中添加了 api 密钥定义:
paths:
/create:
post:
...
security:
- api_key: []
securityDefinitions:
api_key:
type: "apiKey"
name: "key"
in: "query"
Run Code Online (Sandbox Code Playgroud)
现在如果我尝试发帖,我会得到预期的结果
{
"code": 16,
"message": "Method doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.",
"details": [
{
"@type": "type.googleapis.com/google.rpc.DebugInfo",
"stackEntries": [],
"detail": "service_control"
}
]
}
Run Code Online (Sandbox Code Playgroud)
我更新帖子请求以包含?key=API_KEY并收到以下错误:
{ …Run Code Online (Sandbox Code Playgroud) permissions api-key google-cloud-endpoints google-cloud-platform
我的微服务将以两种方式调用: 1. 由公共网站的未经身份验证的用户调用。2. 通过内部 UI 的经过身份验证的用户来执行管理功能。
我计划使用 OIDC 和 JWT 令牌来验证管理员用户从管理 UI 发出的 API 调用。该令牌中将包含声明,微服务将使用该声明来确定用户是否有权访问此 API。
我计划使用面向公众的网站上的 API 密钥来进行未经身份验证的用户进行的 API 调用。微服务将验证 API 请求标头中的 API 密钥,以确定 API 调用是否来自可信来源。
问题
我正在使用Google plus开发一个应用程序.因此我需要一个API密钥.我在API控制台中生成了密钥.现在使用该密钥,我将使用JSON中的JavaScript访问Google+中的一些数据.但在这种方法中,我的API密钥将公开显示.分享它可以吗?
我从这里获得的一些信息 https://developers.google.com/console/help/#UsingKeys
我正在和两个同事使用 Android Studio 做一个项目,我们需要使用谷歌地图,但是这个问题每次都出现。当我编译并在我的 PC Android Studio 上运行应用程序时,一切正常,谷歌地图也能正常工作,但是当我将项目发送给我的其中一位同事时,当他们尝试在手机上运行应用程序时,谷歌地图只显示灰色屏幕,只显示按钮而不显示地图。我们共享由我自己生成的相同密钥。项目中实现的 minSdkVersion 覆盖了我们所有的手机。我们尝试了几种方法,但似乎都没有解决问题,例如为每个方法生成不同的密钥。唯一似乎有效的是,如果我使用他们的手机通过我的电脑运行该应用程序,这是该应用程序显示地图的唯一方式。
任何帮助,将不胜感激
在 React javascript 文件上使用 API 密钥时,是否有办法保护它的安全?例如;
emailjs.init("API_KEY");
Run Code Online (Sandbox Code Playgroud) 我已在我的应用程序中集成了 Google 地图,我想在我的应用程序中显示附近的餐馆。所以我使用了 Google 附近的地方搜索 API。控制台中有该 API 的键。当我仅使用其包标识符限制 iOS 应用程序的该密钥时,附近的搜索 API 不起作用。当我取消限制时,它工作得很好。我缺少什么?调用API时需要传递什么参数吗?
在 Firebase Admin SDK 文档的不同页面(例如此页面)中,建议:
如果您的代码部署在由 Google 管理的环境中,则 Admin SDK 可以尝试自动发现...为您的应用程序配置的服务帐户...要使用这些签名方法,请使用 Google 应用程序默认凭据初始化 SDK并且不指定服务帐户 ID 字符串:
admin.initializeApp();
当我这样做时,我收到以下错误消息:
[错误:您的 API 密钥无效,请检查您是否已正确复制。] code: 'auth/invalid-api-key', message: '您的 API 密钥无效,请检查您是否已正确复制。'
请注意,当我在项目中手动下载并导入凭据和服务帐户 JSON 文件时,我没有收到此错误消息。
重现错误的详细信息:1-我正在使用 Firebase CLI 将其部署在 Cloud Functions 上。所以,基本上,我使用firebase deploy.
2-这是我的 Node.js 应用程序中的最少代码:
const admin = require("firebase-admin");
const config = require("./firebase-config");
admin.initializeApp();
const firebase = require("firebase");
firebase.initializeApp(config);
const functions = require("firebase-functions");
const express = require("express");
const bodyParser = require("body-parser");
const app = express();
app.use(bodyParser.json());
const cors = require("cors"); …Run Code Online (Sandbox Code Playgroud) api-key firebase google-cloud-platform google-cloud-functions firebase-admin
我试图从我的 Spring Boot 应用程序的标头中调用带有x-api-key的外部 api ,并最终出现以下异常。
2022-01-22 22:44:19.973 ERROR 8828 --- [nio-8080-exec-2] oaccC[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] 在上下文中path[]抛出异常[请求处理失败;嵌套异常是 org.springframework.web.client.HttpClientErrorException$Forbidden: 403 Forbidden: "{"message":"Forbidden"}"] 其根本原因
org.springframework.web.client.HttpClientErrorException$Forbidden: 403 禁止: "{"message":"Forbidden"}" 在 org.springframework.web.client.HttpClientErrorException.create(HttpClientErrorException.java:109) ~[spring-web -5.3.15.jar:5.3.15] 在 org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:168) ~[spring-web-5.3.15.jar:5.3.15] 在 org.springframework .web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:122) ~[spring-web-5.3.15.jar:5.3.15] 在 org.springframework.web.client.ResponseErrorHandler.handleError(ResponseErrorHandler.java:63) 〜[spring-web-5.3.15.jar:5.3.15] 在 org.springframework.web.client.RestTemplate.handleResponse(RestTemplate.java:819) 〜[spring-
我的控制器如下所示:
@RestController
@RequestMapping("/callExternalApi")
public class ExternalApiCallerController {
@PostMapping
@ResponseBody
public ResponseEntity<String> callExternalApi(@RequestBody String url) {
Map<String, String> headers = new HashMap<String, String>();
headers.put("x-api-key", "Hnmn1nhsg7wbkItsAdv");
HttpEntity<Object> entity=new HttpEntity<Object>(headers);
RestTemplate restTemplate = new …Run Code Online (Sandbox Code Playgroud) 我想将 API 密钥附加到我的 URL 以访问数据库,问题是将它附加到文件名
var pivot = new WebDataRocks({
container: "#wdr-component",
toolbar: true,
report: {
dataSource: {
filename: "https://testing-195b.restdb.io/rest/customerdata"
}
}
});
Run Code Online (Sandbox Code Playgroud)
此代码适用于控制台
var settings = {
"async": true,
"crossDomain": true,
"url": "https://testing-195b.restdb.io/rest/customerdata",
"method": "GET",
"headers": {
"content-type": "application/json",
"x-apikey": "60c8b39ee2c96c46a2463581",
"cache-control": "no-cache"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Run Code Online (Sandbox Code Playgroud) api-key ×13
google-maps ×4
android ×2
javascript ×2
api ×1
backend ×1
client-side ×1
firebase ×1
flask ×1
geocode ×1
github-pages ×1
google-api ×1
google-plus ×1
html ×1
http-headers ×1
ios ×1
jekyll ×1
jwt ×1
permissions ×1
python ×1
reactjs ×1
spring-boot ×1
swift ×1
webdatarocks ×1
windows ×1