此 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 地址 **** 收到的请求,引用者为空

此站点或 IP 无权使用此 API 密钥

未经授权,此IP,站点或移动应用程序无法使用此API密钥

邮递员:“您无权查看此目录或页面”使用承载令牌

Google Maps API 错误:此 API 密钥无权使用此服务或 API。地方 API 错误:ApiTargetBlockedMapError