OnePoint 配置过程

in 映射网盘 with 9 comments

一个基于 SCF 和 SharePoint 的映射网盘 ( onedrive )

项目地址

https://github.com/ukuq/onepoint

配置 CONFIG

saveFile: false,//保存cookie和cache至文件,scf建议关闭
rootReadme: true,//首页使用readme,默认读取上传至云函数的README.md文件
FILE_DATACACHE: 'dataCacheee',//cache
FILE_COOKIE: 'cookieee'//cookie

配置网站信息

const SITEINFO = {
    title: "onePoint Demo",//网站名称
    icon: "",//网站图标
    keywords: "onePoint",//关键词
    description: "onePoint description"//描述
};

SCF 配置

建立函数

点击 这里 注册腾讯云账号(含 CPS )

这里 进入,依次点击函数服务、新建

函数名称自取,运行环境 Nodejs 8.9 ,创建方式选择 空白函数,其他默认即可。

1570264370385.png

1570264376326.png

1570264425401.png

上传函数

v1.0 版本,直接复制 index.js 文件

之后的版本,需要上传整个 zip 包。

https://github.com/ukuq/onepoint/archive/master.zip

1571192985517.png

添加触发器

SCF 是事件驱动的,我们需要先配置触发器

1570265201218.png

配置如图,注意勾选集成响应!

保存触发器后,获得类似链接

https://service-8pduizwk-1255607810.ap-hongkong.apigateway.myqcloud.com/release/onePoint

配置 MSUrls

MSUrls 是一个对象,或者说是一种映射关系。它的属性即为需要映射的路径,属性对应的值包含两部分

shareUrl 和 postRawDir

shareUrl 获取

为了简化整个配置过程,建议将在根目录下新建一个名为 share 的文件夹( 此时 postRawDir 为 /share ),并将需要分享的文件整合到该文件夹中。

进入onedrive(或 sharepoint),找到需要分享的文件夹 share ,选择分享,注意勾选掉允许编辑和勾选上拥有链接的任何人。

1570264622663.png

如此,获得下列格式的 shareUrl 。

https://<$1>/:f:/g/personal/<$2>/EkEBAXfrK01JiBdQUQKm7O0BlHt50NS45RP9WKSCvEY9Sg?e=kv0WjI

如果你不想用 /share 作为分享目录,你也可以选择其他文件夹,比如 /image,但此时需要配置 postRawDir 为 /image。

多云盘设置

获取到链接后,你需要选择一个链接作为根目录。

假设你想要在 /mmx 路径下 访问另外一个链接,你可以在 /mmx 配置该链接。

注意:匹配规则自前向后,最后一项一定为根目录 /。

const MSUrls = {
    '/mmx': {
        shareUrl: 'https://lovelearn-my.sharepoint.com/:f:/g/personal/admin_share_onesrc_cc/Es6CMetI4fJCr4GqWZ3uvA0BEnzJxxb4CU-iQr04VYomLQ?e=C9K35U',
        postRawDir: "/image"
    },
    '/': {//根目录
        shareUrl: 'https://lovelearn-my.sharepoint.com/:f:/g/personal/admin_share_onesrc_cc/EkEBAXfrK01JiBdQUQKm7O0BlHt50NS45RP9WKSCvEY9Sg?e=bkFrDs'
    }
}

自定义域名

以下示例为绑定到域名根目录

找到云函数触发方式选项页,点击 API 服务名 ,进入 API 管理

选择 管理 API ,编辑。修改路径为 / ,下一步至保存

1570273166847.png

保存后,选择发布

1570273248037.png

绑定域名,域名记得 CNAME

1570273335616.png

常见问题

pathPrefix 到底是什么?

pathPrefix 自动匹配生成,无需配置。

pathPrefix 提供了一种相对路径。比如说,你想让 oneShare 布置在 http://example/abc 下,即所有的链接都已 http://example/abc 开头,此时 pathPrefix 即为 ‘/abc’,oneShare 中文件实际路径为 pathPrefix + 相对路径。

域名绑定后,原来的链接还能用吗?

新版本,可。

如何使用自定义 README ?

自定义一个名为 README.md 的文件。编码格式为 UTF-8。

1570275015710.png

Responses
  1. 非技术的路过。

    Reply
  2. Ann

    https://api.fllcs.cn/ 绑定域名出了点问题可以帮忙看看吗

    Reply
    1. Ann
      @Ann

      OK了 项目很不错

      Reply
  3. Ann

    shareUrl 获取 在这一步中我得到的不是这样的链接https:///:f:/g/personal//EkEBAXfrK01JiBdQUQKm7O0BlHt50NS45RP9WKSCvEY9Sg?e=kv0WjI

    Reply
    1. 星朝
      @Ann

      路过来看看

      Reply
    2. @Ann

      你得到的链接发我一下,可私发ukuq@qq.com

      Reply
      1. Ann
        @ukuq

        成功了 问了一些不必要的问题 打扰了233

        Reply
  4. Ann

    添加触发器后面看不懂了 配置项应该在哪配置?

    Reply
    1. @Ann

      注意看上面的选项卡,就在触发方式一栏

      Reply