Git Product home page Git Product logo

office-js-requirement-sets's Introduction

Office-Js Requirement sets

The purpose of this repository is to provide a central source of mapping of Office hosts and their corresponding OfficeJs requirement sets. This repository can be used as a reference by Office developers to check requirement sets are supported by host (Excel, Word, Outlook, etc.) on a given platform (Win32, Mac, Online, iOS, etc.)

Requirement sets are named groups of API members. They are similar to product version numbers. Office Add-ins use requirement sets specified in the manifest or use a runtime check to determine whether an Office host supports APIs that an add-in needs. For more information, visit Office developer website.

For general information about where add-ins are supported by Office host, see Office Add-in host and platform availability.

Contents

This repository contains the following assets:

  1. Mapping JSON file
  2. Mapping JSON file schema

Contribution

Your feedback is important to us.

  • To let us know about any questions or issues you find, submit an issue in this repository.
  • We also encourage you to fork, make the fix, and do a pull request of your proposed changes. For details, see Contribute to this documentation.

This project has adopted the Microsoft Open Source Code of Conduct. For more information, see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

office-js-requirement-sets's People

Contributors

abidrahman-msft avatar akrantz avatar anjalitp avatar arpitsangwanmsft avatar codexeon avatar cproscia avatar davidchesnut avatar dependabot[bot] avatar divyapatidar avatar gavingu07 avatar grace-zou avatar guliums avatar jackychen2003 avatar jayrathi avatar jiju-ms avatar jinghuims avatar jingjinghan123 avatar jingxuan0109 avatar kwame-ansong avatar lindalu-msft avatar ononder avatar pkkj avatar rick-kirkham avatar sumurthy avatar sylvad-ms avatar timwan10 avatar vskh avatar wamaina avatar yihuax-msft avatar yuc014 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

office-js-requirement-sets's Issues

Outlook add-in API requirement set 1.8 is missing

Hello,

I am trying to deploy an Outlook (Office365) add-in which uses Outlook add-in API requirement set 1.8.
The manifest.xml files declares this requirement using

  <Requirements>
    <Sets>
      <Set Name="Mailbox" MinVersion="1.8" />
    </Sets>
  </Requirements>

but the manifest.xml file is rejected by Office 365 Admin - Add-in deployement tool.

When validating the manifest file using npx office-addin-manifest validate .\manifest.xml
I get this error :

No supported Office products detected: There are no platforms which fulfil the requirements specified in the manifest. The most common reasons for this failure are issues in the Requirements section. Please review the manifest and try again. (link: undefined)

It seems like that the Outlook add-in API requirement set 1.8 is missing in the https://github.com/OfficeDev/Office-Js-Requirement-Sets/blob/master/mapping/requirements_officejs.json file.

Could this missing entry be the cause of the add-in manifest file rejection by the Office 365 Admin - Add-in deployement tool ?

Thanks in advance !

ImageCoercion Req Set for Excel for Mac looks incorrect

Based on the nearby requirement set for TextCoercion, the Excel build specified seems way off:

{
	"name": "TextCoercion",
	"apiVersion": "1.1",
	"supportedProductVersions": [{
		"from": {
			"build": "15.13",
			"version": null
		}
	}],
	"availability": "GA"
},
{
	"name": "ImageCoercion",
	"apiVersion": "1.1",
	"supportedProductVersions": [{
		"from": {
			"build": "1.14",
			"version": null
		}
	}],
	"availability": "GA"
},

Compressed file build version for Mac looks incorrect

The entry for compressedFile api has build version as 2.22 for Mac. This looks incorrect, since this feature was introduced during major version 15.

					{
						"name": "CompressedFile",
						"apiVersion": "1.1",
						"supportedProductVersions": [{
							"from": {
								"build": "2.22",
								"version": null
							}
						}],
						"availability": "GA"
					},

Outook entries for Mac supported versions look incorrect

The supportedversions seem to be copied from the windows list and look in the wrong format -

			"code": "Mac",
				"title": "Outlook for Mac",
				"supportedAppTypes": [
					"MailApp"
				],
				"supportedProductVersions": [{
					"from": {
						"build": "15.0.847.0"
					}
				}],
				"supportedExtensionPoints": [{
						"code": "MessageRead"
					},
					{
						"code": "ComposeCommandSurface"
					},
					{
						"code": "Modules"
					},
					{
						"code": "AppointmentOrganizer"
					},
					{
						"code": "AttendeeCommandSurface"
					}
				],
				"supportedRequirementSets": [{
						"name": "Mailbox",
						"apiVersion": "1.1",
						"supportedProductVersions": [{
							"from": {
								"build": "15.0.847.0",
								"version": null
							}
						}],
						"availability": "GA"
					},
					{
						"name": "Mailbox",
						"apiVersion": "1.2",
						"supportedProductVersions": [{
							"from": {
								"build": "15.1.135.0",
								"version": null
							}
						}],
						"availability": "GA"
					},

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.