我正在尝试在Figma中找到页面的页面ID,并将其映射到Google幻灯片中的对象ID。

问题:我从Figma API中获得了handle.exe -a -u -s ,我试图从子数组中仅提取字符串“ id”。我正在使用Google App脚本和Figma API创建插件。我希望Figma中的所有页面及其各自的ID出现在google app脚本的幻灯片中。

参考:我如何获得Pages Array from Figma API

Figma API

Figma Pagenode

Google App Script Advanced Slides Service

Figma页面转换:

args.JSON

Google App脚本幻灯片创建:

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"))
};

我尝试使用shift方法仅获取ID,但发生错误,我不确定该使用哪种方法。

我尝试使用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); } 从页面中过滤掉所有ID,但它运行了,但它在我的idJSON.id,filter(("id"))上导致了AB错误,并且我仍然无法将JSON.pages.unshift([1]);传递到我的pageID

我还尝试在和函数中运行变量var = slide,它也运行良好,但是我仍然无法将PageID传递到我的pageID中。 idJSON.id,filter(function(pageId){})

错误(在Google应用脚本中):

  

TypeError:无法调用未定义的方法“ unshift”。
  在fuctionn3(文件名:53)

hyklq 回答:我正在尝试在Figma中找到页面的页面ID,并将其映射到Google幻灯片中的对象ID。

所以您想要将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
      );
    }
  }
}
本文链接:https://www.f2er.com/3100046.html

大家都在问