README.md in aliyun-rails-0.1.13 vs README.md in aliyun-rails-0.1.14

- old
+ new

@@ -1,95 +1,150 @@ -[English](./README.md) | 简体中文 - - -<p align="center"> -<a href=" https://www.alibabacloud.com"><img src="https://aliyunsdk-pages.alicdn.com/icons/Aliyun.svg"></a> -</p> - -<h1 align="center">非官方SDK套件-用于RAILS项目管理阿里云资源</h1> - -<p align="center"> -<a href="https://badge.fury.io/rb/aliyunsdkcore"><img src="https://badge.fury.io/rb/aliyunsdkcore.svg" alt="Gem Version"></a> -<a href="https://travis-ci.org/aliyun/openapi-core-ruby-sdk"><img src="https://travis-ci.org/aliyun/openapi-core-ruby-sdk.svg?branch=master" alt="Build Status"></a> -<a href="https://ci.appveyor.com/project/aliyun/openapi-core-ruby-sdk/branch/master"><img src="https://ci.appveyor.com/api/projects/status/uyepkk5bjbynofvu/branch/master?svg=true" alt="Build status"></a> -<a href="https://codecov.io/gh/aliyun/openapi-core-ruby-sdk"><img src="https://codecov.io/gh/aliyun/openapi-core-ruby-sdk/branch/master/graph/badge.svg" alt="codecov"></a> -</p> - - -支持 Rails 轻松访问阿里云服务,例如:弹性云主机(ECS)、负载均衡(SLB)、云监控(CloudMonitor)等。当前已集成短信服务、语音服务功能,后续可以根据业务需要拓展。 - -本文档介绍如何安装和使用 aliyun-rails -本项目是个人用于集成阿里云短信推送、电话告警功能编排,部分代码借鉴自官方 openapi-core-ruby-sdk - -## 使用诊断 -[Troubleshoot](https://troubleshoot.api.aliyun.com/?source=github_sdk) 提供 OpenAPI 使用诊断服务,通过 `RequestID` 或 `报错信息` ,帮助开发者快速定位,为开发者提供解决方案。 - -## 安装 - -```sh -$ gem install aliyun-rails -``` - -## 使用 - -RPC 示例; - -```ruby -require "aliyun-rails" - -client = Dysms.new( - access_key_id: ENV['ACCESS_KEY_ID'], - access_key_secret: ENV['ACCESS_KEY_SECRET'], -) - -# 可以直接将API参数放到 initializers下 -# Aliyun::Rails.config do |i| -# i.access_key_id = "XXX" -# i.access_key_secret = "YYYY" -# end -# 随后直接初始化 -# client = Dysms.new - -# then use the send_sms method -response = client.send_sms("1380000000", "SMS_10010", {param1: "11"}, "SIGN_NAME") - -puts response -``` - - -ROA 示例: - -```ruby -require 'aliyun-rails' - -client = ROAClient.new( - endpoint: 'http://ros.aliyuncs.com', - api_version: '2015-09-01', - access_key_id: ENV['ACCESS_KEY_ID'], - access_key_secret: ENV['ACCESS_KEY_SECRET'], -) - -response = client.request( - method: 'GET', - uri: '/regions', - options: { - timeout: 15000 - } -) - -print response.body -``` - -## 问题 -[提交 Issue](https://github.com/ciscolive/aliyun-rails/issues/new/choose),不符合指南的问题可能会立即关闭。 - - -## 发行说明 -每个版本的详细更改记录在[发行说明](CHANGELOG.md)中。 - - -## 贡献 -提交 Pull Request 之前请阅读[贡献指南](CONTRIBUTING.md)。 - - -## 许可证 +[English](./README.md) | 简体中文 + + +<p align="center"> +<a href=" https://www.alibabacloud.com"><img src="https://aliyunsdk-pages.alicdn.com/icons/Aliyun.svg"></a> +</p> + +<h1 align="center">非官方SDK套件-用于RAILS项目管理阿里云相关资源,已集成接口鉴权、短信服务、和语音服务功能</h1> + +<p align="center"> +<a href="https://badge.fury.io/rb/aliyunsdkcore"><img src="https://badge.fury.io/rb/aliyunsdkcore.svg" alt="Gem Version"></a> +<a href="https://travis-ci.org/aliyun/openapi-core-ruby-sdk"><img src="https://travis-ci.org/aliyun/openapi-core-ruby-sdk.svg?branch=master" alt="Build Status"></a> +<a href="https://ci.appveyor.com/project/aliyun/openapi-core-ruby-sdk/branch/master"><img src="https://ci.appveyor.com/api/projects/status/uyepkk5bjbynofvu/branch/master?svg=true" alt="Build status"></a> +<a href="https://codecov.io/gh/aliyun/openapi-core-ruby-sdk"><img src="https://codecov.io/gh/aliyun/openapi-core-ruby-sdk/branch/master/graph/badge.svg" alt="codecov"></a> +</p> + + +支持 Rails 轻松访问阿里云服务,例如:弹性云主机(ECS)、负载均衡(SLB)、云监控(CloudMonitor)等。 已集成阿里云短信服务和语音服务,满足日常短信和电话告警需求。 + +本文档介绍如何安装和使用 aliyun-rails + +## 使用诊断 + +[Troubleshoot](https://troubleshoot.api.aliyun.com/?source=github_sdk) 提供 OpenAPI 使用诊断服务,通过 `RequestID` 或 `报错信息` +,帮助开发者快速定位,为开发者提供解决方案。 + +## 安装 + +```sh +$ gem install aliyun-rails +``` + +## 使用 + +CALL_TTS 实例: + +```ruby +require "aliyun-rails" + +client = Aliyun::Dysms.new( + access_key_id: ENV['ACCESS_KEY_ID'], + access_key_secret: ENV['ACCESS_KEY_SECRET'], +) + +# 可以直接将API参数放到RAILS项目 * config/initializers *下 +# Aliyun.config do |aliyun| +# aliyun.access_key_id = "XXX" +# aliyun.access_key_secret = "YYY" +# end +# 随后直接初始化 +# client = Aliyun::Dysms.new + +# then use the send_sms method +response = client.single_call_by_tts("075566668888", "13900001234", "TTS_CODE", { TTS_PARAM: 2022 }) + +puts response + +``` + +SEND_SMS 示例: + +```ruby +require "aliyun-rails" + +client = Aliyun::Dysms.new( + access_key_id: ENV['ACCESS_KEY_ID'], + access_key_secret: ENV['ACCESS_KEY_SECRET'], +) + +# 可以直接将API参数放到RAILS项目 * config/initializers *下 +# Aliyun.config do |aliyun| +# aliyun.access_key_id = "XXX" +# aliyun.access_key_secret = "YYY" +# end +# 随后直接初始化 +# client = Dysms.new + +# then use the send_sms method +response = client.send_sms("1380000000", "SMS_10010", { param1: "11" }, "SIGN_NAME") + +puts response +``` + +RPC 示例: + +```ruby +require 'aliyun-rails' + +# 实例化对象 +client = RPCClient.new( + endpoint: 'http://ros.aliyuncs.com', + api_version: '2015-09-01', + access_key_id: ENV['ACCESS_KEY_ID'], + access_key_secret: ENV['ACCESS_KEY_SECRET'], + security_token: 'TOKEN_KEY' +) + +# 请求接口查询 +params = { key: (1..11).to_a.map(&:to_s) } +request_option = { method: 'POST', timeout: 15000 } +response = client.request( + action: 'DescribeRegions', + params: params, + opts: request_option +) + +puts response + +``` + +ROA 示例: + +```ruby +require 'aliyun-rails' + +# 初始化对象 +client = ROAClient.new( + endpoint: 'http://ros.aliyuncs.com', + api_version: '2015-09-01', + access_key_id: ENV['ACCESS_KEY_ID'], + access_key_secret: ENV['ACCESS_KEY_SECRET'], +) + +# 请求接口查询 +response = client.request( + method: 'GET', + uri: '/regions', + options: { + timeout: 15000 + } +) + +puts response.body +``` + +## 问题 + +[提交 Issue](https://github.com/ciscolive/aliyun-rails/issues/new/choose),不符合指南的问题可能会立即关闭。 + +## 发行说明 + +每个版本的详细更改记录在[发行说明](CHANGELOG.md)中。 + +## 贡献 + +提交 Pull Request 之前请阅读[贡献指南](CONTRIBUTING.md)。 + +## 许可证 + [MIT](LICENSE.md) \ No newline at end of file