我正在尝试在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

Figma API

Figma Pagenode

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。unshiftvar1数组中的字符串。那么您想将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的主要内容,如果未能解决你的问题,请参考以下文章

多个下载按钮

如何单击以克隆与这些类匹配的所有 id

在 asp.net 页面上自动提交表单

我想从 gridview 中拖动一行并将其放在 treeview 上

在 Android 上抓取动态生成的页面

尝试从 AJAX 中的文本框获取价值并将其发送到新页面