首页 > 其他分享 >【AGC】AppGallery Connect SDK遇到url is null问题分析

【AGC】AppGallery Connect SDK遇到url is null问题分析

时间:2022-08-18 13:24:33浏览次数:81  
标签:文件 插件 AppGallery url AGC huawei com agconnect

【问题背景】

AppGallery Connect(简称AGC)致力于为应用的创意、开发、分发、运营、经营各环节提供一站式服务,构建全场景智慧化的应用生态体验。其中开发环节提供了很多实用的服务,这些服务也支持了很多的平台,包括Android,iOS, Web等等。最近在Android应用中使用AGC的服务时会遇到如下的问题

java.security.InvalidParameterException: url is null

at com.huawei.agconnect.credential.obs.n.a(Unknown Source:42)

at com.huawei.agconnect.common.api.Backend.call(Unknown Source:17)

at com.huawei.agconnect.credential.obs.o.a(Unknown Source:283)

at com.huawei.agconnect.common.api.BackendService.sendRequest(Unknown Source:0)

at com.huawei.agconnect.auth.internal.b.a.a(Unknown Source:20)

at com.huawei.agconnect.auth.internal.b.a.a(Unknown Source:1)

at com.huawei.agconnect.auth.internal.a.a(Unknown Source:24)

此问题会出现在多个不同的服务中,导致请求全部都异常了。

 

【解决方法】

此问题得原因出在一个AGCP插件上,我们在开发AGC的服务时需要从AGC的管理台中下载一个agconnect-services.json文件,文件中包含了应用所需要的很多参数,其中就包括了url这个参数。然后我们需要接入AGCP的插件去读取json文件中的内容。而报了url is null的错误就说明url这个参数没有被AGCP读取到。可能是一下几种场景:

  1. 首先检查json文件中是否有url这个参数,这个参数的层级如下:

     

    cke_2415.png

如果发现json文件中没有url这个参数,则需要去agc管理台中为项目选择数据存储地后重新下载json文件。 

cke_4273.png

2.Json文件没有放在指定的位置,一般json文件需要放在Android项目应用级根目录下,AGCP插件会向此指定位置读取文件

3.既然AGCP被设定需要向指定位置读取文件,那么文件的名称也不能改变,必须为agconnect-services.json文件。

4.项目级build.gradle文件中需要添加agcp插件地址

cke_9078.png

5.在应用级build.gradle文件中应用相关插件

cke_12420.png

这里有一点需要注意的是agcp插件的引入需要在系统application之下,否则agcp插件的引入将不生效,也会导致url is null的情况。

欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh

标签:文件,插件,AppGallery,url,AGC,huawei,com,agconnect
From: https://www.cnblogs.com/developer-huawei/p/16598347.html

相关文章

  • 前端下载的方式总结(url,文件流,压缩包)
    1.比较常见的是通过a标签的href属性直接访问文件url地址。(1)constdownloadUrl=(url:string,file_name?:string)=>{if(url){url=url.replace(/^http/......
  • curl上传文件
    用hfs开服务器,设置所有人都能上传curl-F'[email protected]'http://127.0.0.1/hfs-upload/设置用户权限后需要同时有access和upload权限curl-uuser:password......
  • URL传带有特殊字符的参数时,特殊字符丢失问题
    //替换+号phone=phone.replaceAll("\\+","%2B");其中特殊字符(部分)对应的编码如下:+  -->%2B                     ......
  • 直播网站源码,Vue获取URL图片的宽高
    直播网站源码,Vue获取URL图片的宽高方法1:函数类型 datadragEnd(){//创建实例对象varimg=newImage();//图片地址img.src="http://celiang.oss-cn-hangzhou.aliy......
  • 使用Jquery的ajaxprefilter来拼接url字符串
    目的:我们每次发请求,如果都需要拼接字符串的话,会特别浪费时间,以及不利于后期维护例如如下代码:$('#form_login').on('submit',function(e){e.preventDefault(......
  • 「AGC012F」Prefix Median 题解 (DP)
    题目简介给定一个长度为\(2n-1\)的序列\(a\),你可以随意排列\(a\)中的元素,请求出有多少种不同的序列\(b\),满足\(b\)的长度为\(n\)。\(b_i=\{a_1\ldotsa_{2......
  • 从输入URL到页面呈现发生了什么
    一、什么是URL?URL(UniformResourceLocator)叫作统一资源定位符,能够对因特网的资源进行定位。http://119.75.217.109:80/index.html比如上面这个就是百度的URL。UR......
  • system desing 系统设计(四):网站API和短网址short url的生成
    1、(1)逆向APP时,第一个干的事就是抓包了,抓包的结果类似下面:GEThttps://aweme.snssdk.com/aweme/v1/commit/item/digg/?aweme_id=6956180208793718055&type=1&channel_......
  • AGC058D Yet Another ABC String
    link由于限制是循环的考虑用连续段容斥。直接容斥的做法是枚举一组限制,并带上\((-1)^c\)的系数:某些相邻的三个数必须\(\in123,231,312\),相交的限制会互相影响得到连......
  • 【JAVA】URL编码对照表
    转载:https://blog.csdn.net/Danalee_Py/article/details/108083038?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlog......