我需要捕获他们使用的所有空间/聊天室,并确保新帐户连接到所有这些空间。我可以curl用来调用服务 Spark API 并获取空间列表,并对其进行处理jq以将其置于可敬的格式中。我最终得到的是一系列 50 到 900 个(取决于使用)JSON 对象(每个空间/房间一个)。
{
"items":[
{
"id":"Y2lzY29zcGFyazovL3VzL1JPT00vNGY0Y2Q5NDAtN2JkZi0xMWU4LThiMjMtMTU0YzAyNTI0YzBh",
"title":"(CISCO INTERNAL): FTB - CMS Opportunity",
"type":"group",
"isLocked":false,
"lastActivity":"2018-06-29T21:05:55.994Z",
"creatorId":"Y2lzY29zcGFyazovL3VzL1BFT1BMRS9kMWI3MDRhNS05ZmU0LTQ3MTYtOGY2Zi02OGEyNjVjZGQ5YzM",
"created":"2018-06-29T20:59:27.316Z"
},
{
"id":"Y2lzY29zcGFyazovL3VzL1JPT00vMTQxODk5MTAtN2JiYS0xMWU4LThiOWUtMjMwOWM4Y2NiYWMz",
"title":"USU Cisco Webex EDU Program",
"type":"group",
"isLocked":true,
"lastActivity":"2018-06-29T19:46:14.993Z",
"creatorId":"Y2lzY29zcGFyazovL3VzL1BFT1BMRS8wZThjMzg3Yy0zNzc5LTRlYTEtYmY2My1mNzZmMDJkYzVjM2M",
"created":"2018-06-29T16:32:56.609Z"
},
{
"id":"Y2lzY29zcGFyazovL3VzL1JPT00vZjYyNDg1NjAtNzg5Yy0xMWU4LTlmYzItNGZhYzQwZWE4MTA4",
"title":"Darren TeamSpace Space",
"type":"group",
"isLocked":false,
"lastActivity":"2018-06-26T15:00:03.332Z",
"teamId":"Y2lzY29zcGFyazovL3VzL1RFQU0vZWQ5Mzc1ZDAtZjE1MC0xMWU1LWFjNWUtNTNiMzQxMDkxMTU1",
"creatorId":"Y2lzY29zcGFyazovL3VzL1BFT1BMRS83YTBkMTJiMS1lODMxLTRkNmItYTAzMS0xMDU4Y2UwOTAwZTU",
"created":"2018-06-25T17:26:57.561Z"
}
]
}
我想在这里做的是创建一个快速而肮脏的脚本,然后可以循环处理这个 JSON 文件,将键作为变量拉入
(items.id = $id, items.title = $title, etc.)
使用文件中的关联值,因此我可以执行一些基本的“if then else”评估(检查 if isLockedis trueor false),然后使用其他变量执行一些其他 API 调用。出于某种原因,这可能是我对 的不熟悉jq,我无法让循环和变量提取正常工作。