为 Google Apps Script Google Docs 使用另一个插件

Use another Add-On for Google Apps Script Google Docs

我制作了一个将文档转换为 MLA 格式(例如 Times New Roman、12 pt 等)的应用程序,现在我想更进一步,让用户 select 所有links,我希望它使用 EasyBib API 来引用它们。有一个由 EasyBib 制作的附加组件,如果你在其中输入 link,它会给出引文,然后你单击 'Add Bibliography to Doc' 以便按字母顺序将 MLA 引文添加到“引用的作品”页面,Google 文档的最后一页。谷歌搜索这个问题已被证明是无用的。

function myFunction() {
  /*
  This function turns the document's format into standard MLA.
  */

  var body = DocumentApp.getActiveDocument().getBody();
  body.setFontSize(12); // Set the font size of the contents of the documents to 12
  body.setForegroundColor('#000000'); // Set the color to black
  body.setFontFamily("Times New Roman"); // Set the font family to Times New Roman (standard MLA)
  body.editAsText().setBold(false); // Make everything not bold

  // Set the four headings at the top
  var datum = '3 February 1976';
  var course = 'Social Studies';
  var teacher = 'Your Teacher\'s Name Here';
  var student = 'Your Name Here';
  if (body.getParagraphs().length >= 4) {
    var firstPar = body.getParagraphs()[0].getText();
    var secondPar = body.getParagraphs()[1].getText();
    var thirdPar = body.getParagraphs()[2].getText();
    var lastPar = body.getParagraphs()[3].getText();

    if (!(firstPar == student && secondPar == teacher && thirdPar == course && lastPar == datum)) {
      body.insertParagraph(0, datum).setIndentFirstLine(0);
      body.insertParagraph(0, course).setIndentFirstLine(0);
      body.insertParagraph(0, teacher).setIndentFirstLine(0);
      body.insertParagraph(0, student).setIndentFirstLine(0); 
    }
  } else if (body.getParagraphs().length >= 1 && body.getParagraphs()[0].getText() !== '') {
    body.insertParagraph(0, datum).setIndentFirstLine(0);
    body.insertParagraph(0, course).setIndentFirstLine(0);
    body.insertParagraph(0, teacher).setIndentFirstLine(0);
    body.insertParagraph(0, student).setIndentFirstLine(0);
  }
  // Loops through paragraphs in body and sets each to double spaced
  var paragraphs = body.getParagraphs();
  for (var i = 0; i < paragraphs.length; i++) {
      var paragraph = paragraphs[i];

      // Double-spaced
      paragraph.setLineSpacing(2); 
      // Left align the first cell.
      paragraph.setAlignment(DocumentApp.HorizontalAlignment.LEFT); 
      if (i > 3) {
        // Set to 1 indent per paragraph
        Logger.log(paragraph.getIndentFirstLine());
        paragraph.setIndentFirstLine(36);
      }
  }
}

function onOpen() {
  var ui = DocumentApp.getUi();
  ui.createMenu('AutoFormat')
      .addItem('MLA', 'myFunction')
      .addToUi();
}

onOpen()

我的问题是我需要使用什么代码才能使用 EasyBib 附加组件,或 Google Google Apps 脚本中的文档

中的任何其他附加组件

没有通用的方法来使用 Google Apps 脚本中的 third-party add-on。每个 add-on 开发者都应该决定是否要为他们的 add-on 添加一个 API。虽然我发现现有的网络服务有自己的 API 可能会创建一个 add-on 以便更容易地使用他们的服务而不是其他方式。