可能重复:
如何开源使用API密钥的应用程序
我有一个开源Android应用程序,我计划添加Flurry跟踪.Flurry为您的应用程序跟踪创建一个唯一的API密钥.
我是否需要尝试在源代码中隐藏此API密钥(即不包含它,我会在每次构建发布时添加它)或者只是不担心它?
好的,所以我通过创建批处理文件获得了我的 SHA1 指纹。之后,我转到“服务”页面并启用了 Google Maps API v2 和 v3。我还转到“API 访问”页面并使用 SHA1;PACKAGENAME 创建了一个新的 Android 密钥。在此之后,我转到我的项目文件夹并添加以下代码:
<permission
android:name = "com.example.test.permission.MAPS_RECEIVE"
android:protectionLevel = "signature"
/>
<uses-feature
android:glEsVersion = "0x00020000"
android:required = "true"
/>
<uses-permission android:name="com.example.test.permission.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-library android:name="com.google.android.maps" />
<meta-data
android:name = "com.google.android.maps.v2.API_KEY"
android:value = "APIKEY"
/>
Run Code Online (Sandbox Code Playgroud)
我还创建了一个 XML 文件并粘贴了以下代码:
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.maps.MapView
xmlns:android = "http://schemas.android.com/apk/res/android"
android:id = "@+id/mapview_MV"
android:layout_width = "fill_parent"
android:layout_height = "fill_parent"
android:clickable = …Run Code Online (Sandbox Code Playgroud) Symfony 2真的很新.我正在尝试实现secureRandom类和nextType(int)来生成一个32 char随机字符串.但是,该方法似乎返回非标准字符(UTF8).
码:
use Symfony\Component\Security\Core\Util\SecureRandom;
$generator = new SecureRandom();
$random = $generator->nextBytes(32);
...
Run Code Online (Sandbox Code Playgroud)
结果:
#ïŽ+cÐÁ-ˆ5FZ{CD:ïN2¨x…3ß,î2
Run Code Online (Sandbox Code Playgroud)
有没有办法指定我只想要标准的英文字符?先感谢您!
我需要将themoviedb.org用于我正在处理的其中一个应用程序.要使用API,我需要一个API密钥.如何在themoviedb.org上获取API密钥?
我正在使用python从quandl.com下载数据,并且今天已经达到50次下载的极限。具有帐户的用户可以超过此限制,我已经设置了帐户。错误消息说我需要在请求中放入我的api密钥,但据我所知它没有说如何?
这是错误消息
quandl.errors.quandl_error.LimitExceededError: (Status 429) (Quandl Error QELx01) You have exceeded the anonymous user limit of 50 calls per day. To make more calls today, please register for a free Quandl account and then include your API key with your requests.
Run Code Online (Sandbox Code Playgroud)
这是我正在使用的代码,除了请求限制外
import quandl
import pandas as pd
from datetime import datetime
import pandas.io.data as web
symbols = ['BOE/XUDLTWD','BOE/XUDLCDS','tvix']
pnls = {}
for i in symbols:
a = '/' in i
if a == True:
data = quandl.get(i )
t …Run Code Online (Sandbox Code Playgroud) 假设我正在开发一个移动应用程序,该应用程序可以调用API服务器。API服务器由API密钥保护。
我无法在移动应用程序内部对API密钥进行硬编码,因为它可能被盗。
如何保护API密钥?
我是 Laravel API 世界的新手。我想制作一个简单的 Laravel 应用程序,而不是以 json 格式返回一些内容。但我不希望任何拥有 url 链接的人都可以访问它。我只想允许通过一个 API 密钥进行访问。是否可以?或者每个用户都必须有一个唯一的密钥?如何才能做到呢?
我的旧 Digital Ocean API 密钥已被删除并创建了一个新密钥。如何将其更新为新值?
doctl auth init指向旧值。我没有看到任何关于此的文档。我卸载了 doctl 并运行,rm -rf $HOME/Library/Application Support/doctl然后重新安装,但仍然指向无效密钥。
提前感谢您投入的时间和精力。
我们已将 Chalice 应用程序部署到 AWS,并且在调用需要 API 密钥的端点时收到以下响应:
{
"message": "Forbidden"
}
Run Code Online (Sandbox Code Playgroud)
可以毫无问题地调用不需要 API 密钥的端点。
奇怪的是,我们过去能够毫无问题地调用需要 API 密钥的端点,因此我们还考虑是 Chalice 或 AWS 更新导致了该问题。
我们使用 Postman 将 API 密钥作为请求中的标头传递:
x-api-key:我们的 API 密钥的值。
我们也没有在 CloudWatch 中收到任何日志,大概是因为该问题实际上并未调用端点。AWS 在请求到达我们的端点之前就阻止了该请求。
我们的 API 密钥配置如下:
API 密钥:
相关使用计划:
API 密钥和使用计划看起来配置正确,因此我们假设问题不在于 API 密钥本身。
来自“排查 API Gateway 403 禁止错误”文档:
如果 API 密钥无效(或者我们假设不正确),我们将收到以下消息:
“指定的 API 密钥标识符无效”
然而,我们却收到了通用的“Forbidden”错误:
“禁止”
文档仅列出了导致此错误的三种可能原因:
当在 API 中激活 AWS WAF 时,请求将被 Web 应用程序防火墙 (WAF) 过滤阻止。
使用公共 …
api-key amazon-web-services http-status-code-403 aws-lambda chalice
我正在使用该代码运行Geocoding,这完美无缺:$ url =' http ://maps.googleapis.com/maps/api/geocode/json?address= '.$地址.'&传感器=假';
问题是,它只运行几个地址(大约200),然后停止,所以我必须等待24小时再次开始地理编码.
所以我创建了一个API密钥,每天对2500个地址进行地理编码并添加如下:$ url = http://maps.googleapis.com/maps/api/geocode/json?&address=.$地址.&传感器=假键= MY_API_KEY;
现在的问题是,没有任何反应.没有地址进行地理编码.只有没有API密钥才适用于几个地址.我也尝试了不同的密钥,具有特定的引用,没有和引用 - 没有任何变化.不仅一个地址正在进行地理编码.
谢谢你的帮助!
api-key ×10
android ×2
api ×2
aws-lambda ×1
chalice ×1
flurry ×1
google-maps ×1
javascript ×1
json ×1
laravel ×1
mobile ×1
open-source ×1
php ×1
python ×1
quandl ×1
security ×1
sha1 ×1
symfony ×1
tiles ×1
tracking ×1