此 IP、站点或移动应用程序无权使用此 API 密钥。从 IP 地址 **** 收到的请求,引用者为空
Posted
技术标签:
【中文标题】此 IP、站点或移动应用程序无权使用此 API 密钥。从 IP 地址 **** 收到的请求,引用者为空【英文标题】:This IP, site or mobile application is not authorized to use this API key. Request received from IP address **** with empty referer 【发布时间】:2021-10-29 09:24:19 【问题描述】:我正在将 Google 地方信息添加到我的应用程序中,Google 片段可以工作并打开,但是一旦我开始键入测试,它就会自动关闭。我已经在网上做了所有事情来尝试修复它。创建新的 API,限制 API 并将 API 链接到我的应用程序
我只是从 Google OnError 获取错误代码
StatusstatusCode=此 IP、站点或移动应用程序无权使用此 API 密钥。从 IP 地址 37.228.239.82 收到的请求,引用者为空,分辨率=null"
我一直想弄清楚现在要做什么,我没有做的事情并不多
我正在使用 android Studio,所有内容都是最新的,包括 Places 依赖项。
Places.initialize(applicationContext,PlacesAPIKey)
val placesClient = Places.createClient(this)
if (Places.isInitialized())
val autocompleteFragment =
supportFragmentManager.findFragmentById(R.id.autocomplete_fragment)
as AutocompleteSupportFragment
autocompleteFragment.setTypeFilter(TypeFilter.REGIONS)
autocompleteFragment.setPlaceFields(listOf(Place.Field.ID, Place.Field.NAME))
autocompleteFragment.setOnPlaceSelectedListener(object : PlaceSelectionListener
override fun onPlaceSelected(place: Place)
Log.d("Place", "$place.name, $place.id")
override fun onError(p0: Status)
Log.d("PlacesError","$p0")
)
else
Log.d("PlacesNotWorking","Not Initalized")
Image of Google API without Restrictions
【问题讨论】:
***.com/q/57196465/1841839 【参考方案1】:我解决了问题,如果有人遇到这个
autocompleteFragment.setTypeFilter(TypeFilter.REGIONS)
即使将限制设置为 none 并且应用程序链接带有包名称和 Sha-1,也会导致错误。
【讨论】:
以上是关于此 IP、站点或移动应用程序无权使用此 API 密钥。从 IP 地址 **** 收到的请求,引用者为空的主要内容,如果未能解决你的问题,请参考以下文章
此 IP、站点或移动应用程序无权使用此 API 密钥 - Android 应用程序
此 IP、站点或移动应用程序无权使用此 API 密钥。从 IP 地址 **** 收到的请求,引用者为空
Google Maps API 错误:此 API 密钥无权使用此服务或 API。地方 API 错误:ApiTargetBlockedMapError