标签: api-key

Google地图发布API密钥无效

嗨我正在使用谷歌地图API,我在创建发布APK时遇到问题.但Map在调试版本中运行良好.我通过以下链接创建了发布的API密钥.首先我输入终端获得SHA1密钥keytool -list -v -keystore your_keystore_name -alias your_alias_name.使用此密钥,我从Google Developer Console for android 创建了一个API密钥.有什么我做错了吗?请帮我.

api android google-maps api-key

1
推荐指数
1
解决办法
1317
查看次数

如何在github页面的公共回购中安全地存储谷歌地图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-maps api-key jekyll github-pages

1
推荐指数
1
解决办法
1496
查看次数

受限Google 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

1
推荐指数
1
解决办法
632
查看次数

如何在 Windows 终端中设置 API_KEY?

我在运行基于 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?

python windows api-key flask visual-studio-code

1
推荐指数
1
解决办法
6615
查看次数

GCP 端点:调用方在查询中请求 API 密钥后没有权限

尝试将 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)

好的,现在我在 GCP 的凭据部分创建了一个 API 密钥 在此处输入图片说明

我更新帖子请求以包含?key=API_KEY并收到以下错误:

{ …
Run Code Online (Sandbox Code Playgroud)

permissions api-key google-cloud-endpoints google-cloud-platform

1
推荐指数
1
解决办法
589
查看次数

验证 API 密钥和 JWT 令牌是微服务的责任吗?

我的微服务将以两种方式调用: 1. 由公共网站的未经身份验证的用户调用。2. 通过内部 UI 的经过身份验证的用户来执行管理功能。

我计划使用 OIDC 和 JWT 令牌来验证管理员用户从管理 UI 发出的 API 调用。该令牌中将包含声明,微服务将使用该声明来确定用户是否有权访问此 API。

我计划使用面向公众的网站上的 API 密钥来进行未经身份验证的用户进行的 API 调用。微服务将验证 API 请求标头中的 API 密钥,以确定 API 调用是否来自可信来源。

问题

  • 这是处理身份验证和授权的正常/可接受的方式吗?
  • 微服务有责任评估 JWT 令牌和 API 密钥吗?每个微服务都必须在我的设计中做到这一点。

authentication authorization api-key jwt microservices

1
推荐指数
1
解决办法
1013
查看次数

我可以公开分享我的Google+ API密钥吗?

我正在使用Google plus开发一个应用程序.因此我需要一个API密钥.我在API控制台中生成了密钥.现在使用该密钥,我将使用JSON中的JavaScript访问Google+中的一些数据.但在这种方法中,我的API密钥将公开显示.分享它可以吗?

我从这里获得的一些信息 https://developers.google.com/console/help/#UsingKeys

google-api api-key google-plus

0
推荐指数
1
解决办法
2115
查看次数

Android 谷歌地图在我的电脑之外无法使用

我正在和两个同事使用 Android Studio 做一个项目,我们需要使用谷歌地图,但是这个问题每次都出现。当我编译并在我的 PC Android Studio 上运行应用程序时,一切正常,谷歌地图也能正常工作,但是当我将项目发送给我的其中一位同事时,当他们尝试在手机上运行应用程序时,谷歌地图只显示灰色屏幕,只显示按钮而不显示地图。我们共享由我自己生成的相同密钥。项目中实现的 minSdkVersion 覆盖了我们所有的手机。我们尝试了几种方法,但似乎都没有解决问题,例如为每个方法生成不同的密钥。唯一似乎有效的是,如果我使用他们的手机通过我的电脑运行该应用程序,这是该应用程序显示地图的唯一方式。

任何帮助,将不胜感激

android google-maps api-key

0
推荐指数
1
解决办法
1819
查看次数

即使在客户端,是否有办法保护 React JS 中的 API 密钥?

在 React javascript 文件上使用 API 密钥时,是否有办法保护它的安全?例如;

emailjs.init("API_KEY");
Run Code Online (Sandbox Code Playgroud)

javascript client-side api-key reactjs

0
推荐指数
1
解决办法
1万
查看次数

当受限 Google Places API 密钥与 iOS 捆绑包标识符时,附近的搜索不起作用

我已在我的应用程序中集成了 Google 地图,我想在我的应用程序中显示附近的餐馆。所以我使用了 Google 附近的地方搜索 API。控制台中有该 API 的键。当我仅使用其包标识符限制 iOS 应用程序的该密钥时,附近的搜索 API 不起作用。当我取消限制时,它工作得很好。我缺少什么?调用API时需要传递什么参数吗?

api-key ios google-cloud-platform swift google-nearby

0
推荐指数
1
解决办法
684
查看次数

让 Admin SDK 发现服务帐户时的“auth/invalid-api-key”

在 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

0
推荐指数
1
解决办法
4868
查看次数

如何从 Spring Boot 的标头中使用 x-api-key 调用外部 API

我试图从我的 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-key http-headers spring-boot

0
推荐指数
1
解决办法
9192
查看次数

我想将 API 密钥附加到我的 URL 以访问数据库,问题是将它附加到文件名

我想将 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)

html javascript backend api-key webdatarocks

-1
推荐指数
1
解决办法
74
查看次数