Javascript google api调用-如何添加“url丢失”如果响应中没有图片url,则返回json obj

Javascript google api call - How to add "url missing" to json obj if no picture url in response

本文关键字:url 响应 如果 有图片 obj json 返回 丢失 Javascript 调用 api      更新时间:2023-09-26

我正试图获得谷歌驱动器上用户帐户的url值。

我已经成功地实现了这一点,然而,我相信,如果没有图片集,那么我的api调用的响应是,它将向我发送没有URL的对象。

回复如下:

"lastModifyingUser": {
"kind": "drive#user",
"displayName": string,
"picture": {
  "url": string
},
输出:

没有显示图片?

drive#user 
#Hidden Name
true 
#Hidden ID

显示图片?

drive#user 
#Hidden Name
#HIDDEN URL <-- Missing
false 
#Hidden ID

无论如何,我想知道我是否能够确定javascript中的json对象的大小,如果url缺失,我仍然希望在我的imageDateObj中"url缺失"。

我的代码

    var id = resp.id;
    var obj = resp.lastModifyingUser;
                for(var k in obj) {
                    var value = obj[k];
                    if (typeof value === 'object') {
                        for (var k2 in value) {
                            var value2 = value[k2];
                            console.log(value2); //value 2 is the url
                            imageDateObj[id] = value2;
                        }
                    } else if(typeof value === 'undefined'){
                        console.log("url missing"); //not working
                    } 
                    else {
                        console.log(value);
                    }
                } 

换句话说,如果Url缺失,添加到

imageDateObj[id] = "url missing"

好的,我已经排序好了。

我添加了这个

var count = Object.keys(obj).length
                    console.log(count);
                    if(count == 4){
                        imageDateObj[id] = "Url missing";
                    }