我正在尝试在Figma中找到页面的页面ID,并将其映射到Google幻灯片中的对象ID
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我正在尝试在Figma中找到页面的页面ID,并将其映射到Google幻灯片中的对象ID相关的知识,希望对你有一定的参考价值。
问题:
所以我从Figma API获得了args.JSON,我试图从子数组中仅提取字符串“ id”。我正在使用Google App脚本和Figma API创建插件。我希望Figma中的所有页面及其各自的ID出现在google app脚本的幻灯片中。
参考:
我如何获得Pages Array from Figma API
Google App Script Advanced Slides Service
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,但发生错误,我不确定该使用哪种方法。
[我尝试使用idJSON.id,filter(("id"))
过滤掉所有ID,但它运行了,但在JSON.pages.unshift([1]);
上引起了AB错误,但我仍然无法将pageID
传递到我的var = slide
中。
我也尝试在和函数中运行变量PageID
,它也运行良好,但是我仍然无法将pageID
传递到var = slide
中。idJSON.id,filter(function(pageId){})
erorr
inn google app script
TypeError: Cannot call method "unshift" of undefined.
at fuctionn3(filename:53)
答案
所以您想要将var2变成变量以从var1捕获ID。unshift
var1数组中的字符串。那么您想将concate
与var 2和var 3一起使用,请为您的幻灯片指定ID。
这里是代码
function strings() {
var var2 = {};
var var1 = args.document.children;
pageJSON.page = [];
for (var i in page) {
pageJSON.page.push(page[1].id);
}
function createPresentation(NewSlides, Slide) {
var NewSlides = pageJSON.concat(Slide);
var presentation = Slides.Presentations.create({
title: "MyNewPresentation"
});
Logger.log("Created presentation with ID: " + presentation.s);
function createSlide(presentationId, NewSlides) {
// 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 var3 = Slides.Presentations.batchUpdate(
{ requests: requests },
presentationId(NewSlides)
);
Logger.log(
"Created Slide with ID: " + slide.replies[0].createSlide.objectId
);
}
}
}
以上是关于我正在尝试在Figma中找到页面的页面ID,并将其映射到Google幻灯片中的对象ID的主要内容,如果未能解决你的问题,请参考以下文章