标签: http-status-code-401

VBA 授权 oauth2 API

已经被困在这个问题上好几天了。尝试从具有 oauth2 身份验证的 API 获取访问令牌。

但我不断收到“401 未经授权”、“需要完全身份验证”

我的猜测是我做错了什么

 .SetRequestHeder "Authorization", "basic " + (base64 encoded)
Run Code Online (Sandbox Code Playgroud)

这是到目前为止的代码:(与另一个 API 一起使用)

Username = "myusername"
Password = "myclientsecret"

PasswordnUsername = Password & ":" & Username

    argumentString = "?grant_type=password&username=myusername&password=mypassword"

Set xmlhttp = CreateObject("MSXML2.XMLHTTP.6.0")
    xmlhttp.Open "POST", "https://api.url/partner/oauth/token", False
    xmlhttp.SetRequestHeader "Authorization", "basic " + mdl_API_MB_ACCESS_TOKEN.Base64Encode(PasswordnUsername)
    xmlhttp.SetRequestHeader "x-api-key", "myxapicode"
    xmlhttp.Send (argumentString)
Run Code Online (Sandbox Code Playgroud)

ms-access vba json http-status-code-401 oauth-2.0

6
推荐指数
0
解决办法
8548
查看次数

AWS CodeArtifact:mvn部署:部署文件无法部署工件:无法传输工件401未经授权

我在尝试将 java 库 (jar) 发布到 AWS CodeArtifact Maven 存储库时遇到问题。当我尝试发布它时,我收到 HTTP 状态代码 401(未经授权)。这表明我做错了什么,比如缺少 CODEARTIFACT_AUTH_TOKEN 环境变量,或者使用了错误的 aws 凭证/配置文件等。但是 AWS CodeArtifact 非常简单:我们只需要:

  • 生成一个新的 CODEARTIFACT_AUTH_TOKEN 并将其设置为环境变量,
  • 使用 username=aws 和 password=${env.CODEARTIFACT_AUTH_TOKEN} 更新本地 Maven .m2/settings.xml 以指向 AWS CodeArtifact 服务器
  • 确保我们从有权访问 AWS CodeArtifact 域和 Maven 存储库的账户生成该令牌(如果我们无权访问,则会出错)。

...超级简单。然而,当我尝试使用我的设置“mvn部署文件”时,我收到 401 Unauthorized...请参阅下面的完整设置:

我通过 Cloudformation 模板设置了一个 AWS CodeArtifact 域和 Maven 存储库(如果需要,请忽略 NPM 和上游存储库):

AWSTemplateFormatVersion: "2010-09-09"

Description: CodeArtifact Domain, Maven repo, NPM repo, and upsteam repos 

Resources:
  CodeArtifactDomain:
    Type: AWS::CodeArtifact::Domain
    Properties:
      DomainName: mydomain
      PermissionsPolicyDocument:
        Version: 2012-10-17
        Statement:
          - Action:
              - codeartifact:CreateRepository
              - …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services maven http-status-code-401 mvn-repo aws-codeartifact

6
推荐指数
1
解决办法
7534
查看次数

5
推荐指数
3
解决办法
8747
查看次数

对IIS使用Web Deploy工具-与管理员帐户一起使用,但不适用于IIS或Windows用户帐户

我正在为WMSvc-IIS的Web管理服务而困扰。

我正在尝试从Visual Studio部署网站,这使我丧命。实际上,这杀死了我团队中除我以外的所有人,但是由于我现在被任命为Web服务器经理,因此我感到很伤心。

当我使用管理Windows帐户进行部署时,它可以正常工作,这至少意味着我应该在途中,但不适用于非管理员或IIS管理器帐户的其他帐户。

让我告诉你我做了什么:

  1. 已安装WMSvc。

  2. 看似配置它。在“我的服务器/管理服务”下,设置为:

    Enable Remote Connections
    Windows credentials or IIS Manager credentials
    Access for unspecified clients - allow.
    
    Run Code Online (Sandbox Code Playgroud)
  3. 添加了用户MYUSER作为IIS管理器帐户。还添加了一个Windows帐户MYSERVER \ MYUSER

  4. 在“ MYSERVER /我的网站/ IIS管理器权限”下添加了这些用户。
  5. 牺牲了一只山羊。
  6. 在MYSERVER /管理服务委托下添加了规则

    Deploy Applications with Content - and added user *
    Set Permissions - and added user *
    
    Run Code Online (Sandbox Code Playgroud)

毕竟,它可以通过我的Windows管理员帐户运行,但不能通过其他帐户运行。Visual Studio报告401未经授权。在我关注的文章中,“故障排除”下有以下引用:

用户尝试连接到网站时收到401未经授权的错误。o原因:此错误来自WMSVC,通常是用户名/密码错误,或者是因为用户无权访问网站。o解决方案:验证用户名/密码,并且用户有权访问该网站。

但老实说,我不知道我现在做错了什么。有任何想法吗?

感谢您的任何答案。

permissions iis-7 visual-studio http-status-code-401 webdeploy

5
推荐指数
1
解决办法
1029
查看次数

401 - 仅在使用Windows身份验证的IE7中未经授权.

我创建了一个使用Windows身份验证的Intranet站点

在chrome中我可以立即访问该站点,在F​​F中它需要Active Directory登录.但是使用IE7我收到以下错误:

401 - 未授权:由于凭据无效,访问被拒绝.您无权使用您提供的凭据查看此目录或页面.

我不确定为什么它在其他浏览器中没有问题,但不是IE?任何帮助赞赏.

谢谢

iis active-directory windows-authentication internet-explorer-7 http-status-code-401

5
推荐指数
2
解决办法
2万
查看次数

JAVA:无法从401读取身体

我正在使用java HttpUrlConnection(使用POST)来创建一个非常简单的休息客户端.服务器接受并回复aplication/xml.即使对于错误情况(状态代码3xx,4xx,5xx),它也会发送xml有效负载 - 由此服务器实现指定 - 我可以从errorStream成功获取.

这适用于服务器回复401时所期望的所有错误情况.在这种情况下,只有errorStream为null,并且在尝试从InputStream读取时会抛出异常.

我使用Wireshark捕获了请求,并且正确接收了响应.问题是在java方面得到它

java rest post httpurlconnection http-status-code-401

5
推荐指数
1
解决办法
334
查看次数

2小时后Google Drive Python API可恢复上传错误401

首先,很抱歉,这是一个太愚蠢的问题……这是我第一次尝试使用此脚本中涉及的任何技术(Python,驱动器api,oauth 2.0等)。我发誓我一直在搜索并尝试这个问题大约一个星期,然后再发布问题。呵呵呵

我正在尝试使用google-api-python-client上传仅在终端机Linux Debian上的大文件(3.5GiB)。我已经成功地上传了小文件,但是当我尝试上传大文件时,上传开始于HTTP 401错误(未经授权)后约1〜2小时停止。我一直在寻找如何获取新的访问令牌,但收效甚微。

到目前为止,这是我的(更新的)代码:

#!/usr/bin/python

import httplib2
import pprint
import time

from apiclient.discovery import build
from apiclient.http import MediaFileUpload
from apiclient import errors
from oauth2client.client import OAuth2WebServerFlow

# Copy your credentials from the APIs Console
CLIENT_ID = 'myclientid'
CLIENT_SECRET = 'myclientsecret'

# Check https://developers.google.com/drive/scopes for all available scopes
OAUTH_SCOPE = 'https://www.googleapis.com/auth/drive'

# Redirect URI for installed apps
REDIRECT_URI = 'urn:ietf:wg:oauth:2.0:oob'

# Run through the OAuth flow and retrieve credentials
flow = OAuth2WebServerFlow(CLIENT_ID, CLIENT_SECRET, OAUTH_SCOPE, REDIRECT_URI)
authorize_url …
Run Code Online (Sandbox Code Playgroud)

python http-status-code-401 google-drive-api google-api-python-client resume-upload

5
推荐指数
1
解决办法
3242
查看次数

门卫给401未经授权

我正在使用门卫宝石

我的ApplicationController看起来像这样:

private
def current_resource_owner
    Person.find(doorkeeper_token.resource_owner_id) if doorkeeper_token
end
Run Code Online (Sandbox Code Playgroud)

我的DemosController看起来像这样:

doorkeeper_for :index
respond_to :json 
def index
    respond_with current_resource_owner
end
Run Code Online (Sandbox Code Playgroud)

回应是这样的:

Started GET "/?code=f88d2e95b1b286645d31772c395e0e36708a5i0p970836af640f631bb4f043b5" for 127.0.0.1 at 2014-01-28 11:10:56 +0530
Processing by DemosController#index as HTML
Parameters: {"code"=>"f88d2e95b1b286645d31135c395e0e36708a5b5b970836af640f631bb4f043b5"}
Filter chain halted as #<Proc:0xb608b90@/home/xyz/.rvm/gems/ruby-1.9.3-p484@verticalserver/gems/doorkeeper-1.0.0/lib/doorkeeper/helpers/filter.rb:8> rendered or redirected
Completed 401 Unauthorized in 1ms (ActiveRecord: 0.0ms)
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails http-status-code-401 doorkeeper

5
推荐指数
1
解决办法
2391
查看次数

Azure Scheduler无法触发使用WebApp发布的OnDemand WebJob

前段时间,我使用Visual Studio(2015)创建了一个WebApp,一个控制台应用程序,并将该控制台应用程序作为OnDemand WebJob链接到WebApp.我将整个发布到Azure和网站,WebJob和Scheduler Job完美地工作.

上周,我注意到WebJob不再运行了.该网站正在不断发展,所以我不确定这是由于我们应用的代码更改还是由于Azure中的某些内容.

无论我尝试什么(包括在webapp上完全删除作业,日程安排和App_Data中的文件夹),当我从VS发布WebApp时,都会重新创建webjob,但调度程序会因以下错误而失败.

Http Action - Response from host 'mysite.scm.azurewebsites.net': 'Unauthorized' Response Headers: Date: Fri, 29 Jan 2016 07:02:01 GMT
Server: Microsoft-IIS/8.0
WWW-Authenticate: Basic realm="site"

Body: 401 - Unauthorized: Access is denied due to invalid credentials. Server Error
Run Code Online (Sandbox Code Playgroud)

有什么可能导致这个问题的线索,或者我可以收集哪些额外信息来追查实际问题?

谢谢,Erik

azure ondemand http-status-code-401 webjob

5
推荐指数
1
解决办法
1384
查看次数

401 SSRS URL访问上的未经授权的错误...但是在Fiddler中有效吗?

我正在尝试使用C#中的URL访问从SSRS报告生成pdf。(在WebApi控制器后面的业务层中)我创建HttpClient的实例,分配正确的凭据并形成请求URL,例如:

http://sqlserver1/ReportServer/Pages/ReportViewer.aspx?/ Clients / Acme / AcmeActivitySummary&rs:Command = Render&rs:format = pdf&Region = west&CutOffDate = 10/25/2015

如果我将URL放在浏览器中,它将下载所需的PDF文件。当我从HttpClient实例执行此URL以返回流时,出现401未经授权错误。

如果我打开Fiddler看看为什么...它按预期工作。

我如何在不使用Fiddler的情况下完成这项工作?为什么现在不起作用?

.net c# reporting-services http-status-code-401

5
推荐指数
1
解决办法
1172
查看次数