MIT License

项目介绍

pnp/cli-microsoft365 是一个托管在 GitHub 上的开源项目,主要使用 TypeScript 编写,采用 MIT License 许可证,目前获得 1.5k 个 Star、400 次 Fork。

仓库全名
pnp/cli-microsoft365
开源许可证
MIT License
Star 数
1.5k
Fork 数
400
未关闭 Issue
175

README 摘要

CLI for Microsoft 365 One CLI for Microsoft 365 alt="Discord" /> alt="Bluesky" /> alt="X" /> alt="GitHub" /> alt="npm @pnp/cli-microsoft365@latest" /> alt="npm @pnp/cli-microsoft365@next" /> CLI for Microsoft 365 helps you manage your Microsoft 365 tenant and SharePoint Framework projects. Website | Features | Install | Usage | Build | Contribute Code of Conduct | Need help? | Disclaimer Microsoft 365 & Power…

完整内容见 GitHub 原始 README 或本页 。

常见问题

cli-microsoft365 用什么语言开发?

主要使用 TypeScript 编写,采用 MIT License 许可证,目前有 1.5k 个 Star。

cli-microsoft365 可以免费商用吗?

仓库采用 MIT License 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 cli-microsoft365 的源码?

可以直接克隆仓库:git clone https://github.com/pnp/cli-microsoft365.git,默认分支为 main;安装与运行步骤见仓库 README。

cli-microsoft365 最近还在维护吗?

仓库最近一次更新为 20 小时前,当前有 175 个未关闭 Issue;Star 数为 1.5k,可作为社区活跃度的参考。

README

CLI for Microsoft 365
CLI for Microsoft 365

One CLI for Microsoft 365

Discord Bluesky X

GitHub npm @pnp/cli-microsoft365@latest npm @pnp/cli-microsoft365@next

CLI for Microsoft 365 helps you manage your Microsoft 365 tenant and SharePoint Framework projects.

Website | Features | Install | Usage | Build | Contribute

Code of Conduct | Need help? | Disclaimer

Microsoft 365 & Power Platform Community

CLI for Microsoft 365

Features

  • Run on any OS
    • Linux
    • MacOS
    • Windows
  • Run on any shell
    • Azure Cloud Shell
    • bash
    • cmder
    • PowerShell
    • zsh
  • Unified login
    • Access all your Microsoft 365 workloads
  • Supported workloads
    • Bookings
    • Microsoft Entra ID
    • Microsoft Teams
    • Microsoft To Do
    • Microsoft Viva
    • OneDrive
    • OneNote
    • Outlook
    • Planner
    • Power Automate
    • Power Apps
    • Power Platform
    • Purview
    • SharePoint Embedded
    • SharePoint Online
    • SharePoint Premium
    • To Do
  • Supported authentication methods
    • Azure Managed Identity
    • Certificate
    • Client Secret
    • Device Code
    • Federated identity
    • Username and Password
  • Manage your SharePoint Framework projects
    • Upgrade your projects
    • Check your environment compatibility

Follow our Bluesky, or X account to keep yourself updated about new features, improvements, and bug fixes.

Install

To use the CLI for Microsoft 365 you need Node.js. The CLI has been tested with Node.js versions 20 and higher, but we recommend you to use the Node.js LTS version available at the moment.

npm install -g @pnp/cli-microsoft365
Install beta version β
npm install -g @pnp/cli-microsoft365@next
Alternate package managers 🧶

yarn

yarn global add @pnp/cli-microsoft365

npx

npx @pnp/cli-microsoft365
Run CLI for Microsoft 365 in a Docker container 🐳
docker run --rm -it m365pnp/cli-microsoft365:latest

Checkout our guide to learn more about how to run CLI for Microsoft 365 using Docker

Usage

Before logging in, you should create a custom Microsoft Entra application registration. Use the m365 setup command or refer to the Using your own Microsoft Entra identity guide.

Use the login command to start the Device Code login flow to authenticate with your Microsoft 365 tenant.

m365 login

For alternative authentication methods and usage, refer to the login command documentation

List all commands using the global --help option.

m365 --help

Get command information and example usage using the global --help option.

m365 spo site get --help

Execute a command and output response as JSON.

m365 spo site get --url https://contoso.sharepoint.com

Filter responses and return custom objects using JMESPath queries using the global --query option.

m365 spo site list --query '[?Template==`GROUP#0`].{Title:Title, Url:Url}'

Execute a command and output response as text using the global --output option.

m365 spo site get --url https://contoso.sharepoint.com --output text

For more examples and usage, refer to the command and sample scripts documentation.

Build

To build and run this CLI locally, you will need node >= 24.0.0 installed.

# Clone this repository
$ git clone https://github.com/pnp/cli-microsoft365

# Go into the repository
$ cd cli-microsoft365

# Install dependencies
$ npm install

# Build the CLI
$ npm run build

# Symlink your local CLI build
$ npm link

When you execute any m365 command from the terminal, it will now use your local clone of the CLI.

Contribute

We love to accept contributions.

If you want to get involved with helping us grow the CLI, whether that is suggesting or adding a new command, extending an existing command, or updating our documentation, we would love to hear from you.

Check out our Contributing Guide for detailed information on how to contribute to this project.

Need Help?

Join our community

Discord

Microsoft 365 & Power Platform Community

CLI for Microsoft 365 is a Microsoft 365 & Power Platform Community (PnP) project. Microsoft 365 & Power Platform Community is a virtual team consisting of Microsoft employees and community members focused on helping the community make the best use of Microsoft products. CLI for Microsoft 365 is an open-source project not affiliated with Microsoft and not covered by Microsoft support. If you experience any issues using the CLI, please submit an issue in the issues list.

Disclaimer

THIS CODE IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.

telemetry

评论

暂无评论