问题:我args.JSON
从 Figma API 获得,我试图只从子数组中提取字符串“id”。我正在使用谷歌应用脚本和 Figma API 创建插件。我希望 Figma 中具有各自 id 的所有页面都出现在谷歌应用脚本的幻灯片中。
参考:我如何从 Figma API 获得 Pages Array
Figma 页面转换:
var children = args = {
"document": {
"children": [{
"id": "0:1",
"name": "Layouts",
"type": "CANVAS",
}]}}
var page = args.document.children;
JSON.page = [];
for (var i in page) {
JSON.pages.unshift([1]);
};
var pageId = args.page.id;
idJSON.page.id = [];
for (var i in id) {
idJSON.id, push(pages[i].("id"))
};
Google App 脚本幻灯片创建:
function createSlide(presentationId) {
// You can specify the ID to use for the slide, as long as it's unique.
var pageid = page.stringify(id[0])
var requests = [{
'createSlide': {
'objectId': {
'insertionIndex': {
'slideLayoutReference': {
'predefinedLayout': 'TITLE_AND_TWO_COLUMNS'
}
}
}
}
}];
var slide = Slides.Presentations.batchUpdate({ 'requests': requests }, presentationId());
Logger.log('Created Slide with ID: ' + slide.replies[0].createSlide.objectId);
}
我尝试使用 shift 方法只获取 id,但它运行了一个错误,我不确定使用什么方法。
我尝试使用过滤页面中的所有 ididJSON.id,filter(("id"))
并且它运行但它导致我的 ab 错误,JSON.pages.unshift([1]);
我仍然无法传递pageID
到我的var = slide
.
我还尝试PageID
在和函数中运行我的变量,它运行良好,但是我仍然无法传递pageID
到我的var = slide
. idJSON.id,filter(function(pageId){})
错误(在 Google 应用脚本中):
TypeError:无法调用未定义的方法“unshift”。
在函数 n3(文件名:53)