全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
楼主: 滑稽

[疑问] 手动修改Oneindex适配由世纪互联运营的国内版Office 365

[复制链接]
发表于 2018-5-22 09:18:18 | 显示全部楼层

厉害厉害,前来学习了
 楼主| 发表于 2018-5-22 09:32:56 来自手机 | 显示全部楼层
qwwujh 发表于 2018-5-22 04:53
那么。。。有世纪全局怎么进AD

登录管理员界面https://portal.partner.microsoftonline.cn/AdminPortal/Home,在左侧导航栏最下方有一个折叠起来的“管理中心”,展开它,点击“Azure Active Directory”进入。

点评

为技术大佬点赞!!!  发表于 2018-5-22 10:10
发表于 2018-5-22 09:35:35 | 显示全部楼层
这个Oneindex是啥,萌新一定都不懂
 楼主| 发表于 2018-5-22 09:36:48 来自手机 | 显示全部楼层
zephyr 发表于 2018-5-22 08:13
感谢大谢分享,有搭成功正常显示的兄弟吗?我搭的目录列表显示不了

看一下你的config文件夹下base.php和token.php中是否有新内容加入(base.php会多两行,一行token一行url;token.php里是新产生的,里面包含两个token),以及cache文件夹下是否有正确的目录缓存产生。
发表于 2018-5-22 09:46:31 | 显示全部楼层
滑稽 发表于 2018-5-22 09:36
看一下你的config文件夹下base.php和token.php中是否有新内容加入(base.php会多两行,一行token一行url ...

看看Graph的接口吧。V3版本准备全部换Graph接口,Graph才支持个人账号。
发表于 2018-5-22 09:56:53 | 显示全部楼层
本帖最后由 zephyr 于 2018-5-22 12:25 编辑

还以为说的是V3呢。

滑稽 发表于 2018-5-22 09:36
看一下你的config文件夹下base.php和token.php中是否有新内容加入(base.php会多两行,一行token一行url ...


1. config文件夹 不会自动创建,第一步环境检查的时候会过不去,需要手动建立并添加权限
2. 刚从git了,第三步登录帐号会出现这个错误

3. 没有token.php生成 base.php也没多其它信息
 楼主| 发表于 2018-5-22 10:17:02 | 显示全部楼层
本帖最后由 滑稽 于 2018-5-22 10:36 编辑
donwa 发表于 2018-5-22 09:10
楼主帮我测试下,我没有世纪互联账号。为了支持个人账号,我把api改成graph了。

https://github.com/donwa ...


几个问题:
1. lib/onedrive.php中的authorize函数中的请求参数少了resource,需要在该函数中增加$api_url = self:api_url;并在请求参数末尾附上&resource={$api_url};
2. 世纪互联运营的office 365 authorize返回的结果是400,出错信息是
  1. {"error":"invalid_resource","error_description":"AADSTS50001: The application named https://microsoftgraph.chinacloudapi.cn/v1.0 was not found in the tenant named ****. This can happen if the application has not been installed by the administrator of the tenant or consented to by any user in the tenant. You might have sent your authentication request to the wrong tenant.\r\nTrace ID: ****\r\nCorrelation ID: ****\r\nTimestamp: 2018-05-22 02:01:23Z","error_codes":[50001],"timestamp":"2018-05-22 02:01:23Z","trace_id":"****","correlation_id":"****"}
复制代码

3. 如果不带resource的话,世纪互联运营的office 365 authorize返回结果也是400,出错信息是
  1. "error":"invalid_resource","error_description":"AADSTS50001: Resource identifier is not provided.
复制代码

4. lib/onedrive.php中的authorize函数中手动指定resource为00000003-0000-0ff1-ce00-000000000000,修改后函数如下:
  1.                 static function authorize($code = ""){
  2.                         $client_id = self::$client_id;
  3.                         $client_secret = self::$client_secret;
  4.                         $redirect_uri = self::$redirect_uri;
  5.                         $api_url = "00000003-0000-0ff1-ce00-000000000000";

  6.                         $url = self::$oauth_url."/token";
  7.                         $post_data = "client_id={$client_id}&redirect_uri={$redirect_uri}&client_secret={$client_secret}&code={$code}&grant_type=authorization_code&resource={$api_url}";
  8.                         fetch::$headers = "Content-Type: application/x-www-form-urlencoded";
  9.                         $resp = fetch::post($url, $post_data);
  10.                         print_r($resp);
  11.                         $data = json_decode($resp->content, true);
  12.                         return $data;
  13.                 }
复制代码
可以正常完成绑定过程,能够获取到token、refresh(base.php中)和生成token.php,但无法列出文件(疑似不能正常获取到app_url,但向base.php手动添加app_url并重新刷新缓存似乎也无**常列出文件)
发表于 2018-5-22 10:18:24 来自手机 | 显示全部楼层
世纪互联能跑满500M带宽吗
 楼主| 发表于 2018-5-22 10:19:05 | 显示全部楼层
zephyr 发表于 2018-5-22 09:56
1. config文件夹 不会自动创建,第一步环境检查的时候会过不去,需要手动建立并添加权限
2. 刚从git了, ...

你的这个错误这应该是client_secret和client_id填反了导致的
发表于 2018-5-22 11:02:01 | 显示全部楼层
本帖最后由 zephyr 于 2018-5-22 11:07 编辑
滑稽 发表于 2018-5-22 10:19
你的这个错误这应该是client_secret和client_id填反了导致的


正解,我的天,犯了这低级的错误,v3版本安装的时候 KEY在上面,ID在下面,没注意顺序。谢谢,不过V3还没正常。

用你的方法,也没法显示文件出来。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-3-29 02:24 , Processed in 0.061767 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表