小编Fai*_*aza的帖子

OneDrive API:未经身份验证,必须经过身份验证才能使用“/drive”语法

我正在使用 OneDrive api 在我的 Ruby on Rails 应用程序中上传文件,而 OneDrive API 开始在使用端点 /drive/root:/#{filename}:/content 上传文件时出现未经身份验证的错误。错误如下:

{"error"=>{"code"=>"unauthenticated", "message"=>"Must be authenticated to use '/drive' syntax"}}
Run Code Online (Sandbox Code Playgroud)

然后我通过使用范围 files.readwrite offline_access 遵循 OneDrive Docs 获得了一个新的 refresh_token。

对于 OneDrive 身份验证,我将 POST 请求发送到端点https://login.microsoftonline.com/common/oauth2/v2.0/token以使用带有以下标头和正文的 refresh_token 获取 access_token:

headers = { 'Content-Type' => 'application/x-www-form-urlencoded' }
body = {
  'client_id'     => "<Client ID>",
  'grant_type'    => "refresh_token",
  'redirect_uri'  => "<Redirect URI>",
  'client_secret' => "<Client Secret>",
  'refresh_token' => "<Refresh Token>",
}
Run Code Online (Sandbox Code Playgroud)

我是否使用正确的端点从 refresh_token 获取 access_token?

我用来将文件上传到 OneDrive 的基本 uri 是https://api.onedrive.com/v1.0

任何人都可以帮助我为什么我收到未经身份验证的错误或者我如何使用“/驱动器”语法进行身份验证? …

authentication api rest offline onedrive

3
推荐指数
1
解决办法
3470
查看次数

dyld:库未加载:/usr/local/opt/unixodbc/lib/libodbc.2.dylib

当我运行rake ts:indexThink Sphinx索引时,在Mac上遇到以下问题:

dyld: Library not loaded: /usr/local/opt/unixodbc/lib/libodbc.2.dylib

我正在x86_64上的osx10.13使用mysql版本8.0.13。我该如何解决这个问题?

mysql macos ruby-on-rails thinking-sphinx

1
推荐指数
2
解决办法
1381
查看次数

#&lt;Grease :: Adapter(Less :: Rails :: ImportProcessor)的未定义方法'new'

我已经更新了Gemfile中的gem,并在运行“ bundle”命令后开始遇到Grease :: Adapter错误。问题似乎与我的应用程序的CSS一样。

错误如下:

NoMethodError: undefined method `new' for #<Grease::Adapter(Less::Rails::ImportProcessor):0x0000000205dfc0>
Run Code Online (Sandbox Code Playgroud)

我正在使用Rails版本“ 4.1.8”。谁能帮我解决这个问题?

ruby ruby-on-rails less nomethoderror

0
推荐指数
1
解决办法
844
查看次数