当前位置: 首页 > 知识库问答 >
问题:

MIP SDK无法保护文件

冯霖
2023-03-14

我正在使用MIP文件示例命令行界面来应用标签。当尝试应用设置了保护的标签时,我得到“标签需要临时保护,但保护尚未设置”错误。因此,我尝试使用“- protect”选项保护该文件,并得到以下错误消息:“发生了不好的事情:服务不接受auth令牌。挑战:[' Bearer resource = " https://aadrm . com ",realm= " ",authorization = " https://log in . windows . net/common/oauth 2/authorize " '],CorrelationId = ce 732 e4a-249 a-47ec-a7c 2-04 f 4d 68357 da,correlation id。Description=ProtectionEngine,CorrelationId = 6ff 992 DC-91 B3-4610-a24d-d57e 13902114,correlation id。描述=文件处理程序"

这是我的授权。py文件:

def main(argv):
  client_id = str(argv[0])
  tenant_id = str(argv[1])
  secret = str(argv[2])

  authority = "https://login.microsoftonline.com/{}".format(tenant_id)
  app = msal.ConfidentialClientApplication(client_id, authority=authority, client_credential=secret)

  result = None

  scope = ["https://psor.o365syncservice.com/.default"]
  result = app.acquire_token_silent(scope, account=None)

  if not result:
    logging.info("No suitable token exists in cache. Let's get a new one from AAD.")
    result = app.acquire_token_for_client(scopes=scope)

  if "access_token" in result:
    sys.stdout.write(result['access_token'])
  else:
    print(result.get("error"))
    print(result.get("error_description"))
    print(result.get("correlation_id"))  # You may need this when reporting a bug


if __name__ == '__main__':
  main(sys.argv[1:])

我尝试将范围更改为 [“https://aadrm.com/.default”],然后我能够保护文件,但是当我尝试获取文件状态或尝试在其上应用标签时,我收到相同的错误消息,其中包含错误的身份验证令牌。

谢谢

共有1个答案

赏梓
2023-03-14

我认为你的范围是不正确的:https://psor.o365syncservice.com/.default

应该是https://syncservice.o365syncservice.com/.default.

处理此问题的一个好方法是将 .default 附加到 AcquireToken() 调用在资源参数中获得的任何资源。像这样的东西。

 类似资料:
  • 我的Spring Boot REST API受KeyClope实例的保护。由于CSRF保护只允许GET和POST,我想禁用它。然而,我的方法似乎不起作用,因为REST API将为任何来源不同于的请求返回HTTP状态403http://localhost:8080.以下是我如何配置我的安全性: 带有http://localhost:8080起源的请求将起作用: 编辑: 这就是我的CustomCors

  • 问题内容: 关键字授予对相同包和子类(http://java.sun.com/docs/books/tutorial/java/javaOO/accesscontrol.html)中的类的访问权限。 现在,每个类都有一个超类(http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html)。 因此,我得出结论,即使每个类都可以访问的方法。

  • 问题内容: 我想模拟一个继承的受保护方法。我不能直接从Java代码中调用此方法,因为它是从另一个包中的类继承的。我找不到指定此方法存根的方法 我查看了重写,这似乎它们仅用于私有方法! 如何指定保护方法? 问题答案: 果壳:不能总是用来对间谍进行打桩;使用。 假设静态导入和(两者): 您也可以设置on 。哪个更有意义取决于实际测试。

  • 我正在使用Amazon s3,但在这里我面临两个问题 1.当我提交表单时,我不能直接将文件上传到亚马逊服务器。我的意思是我必须将图像上传到我的PHP服务器上的,然后从那里检索并将它们上传到。当我们单击提交时,有没有办法直接将图像上传到? 2.如果我在中传递,那么我可以访问或查看文件,但如果我将其公开,每个人都可以查看文件。但我需要保护所有文件并仅向经过身份验证的用户查看。有人能建议我如何解决这个问

  • 我想用vba来保护我的word文档。 的确,这是可能的,但我已经通过以下链接搜索了如何取消文档保护: http://www.aurelp.com/2015/04/01/how-to-unlock-a-microsoft-word-document-step-by-stepsolved/ 有没有其他方法可以成功地保护文档不被未经授权的用户使用?

  • 我正在尝试保护Spring Boot执行器endpoint。我的REST接口具有工作安全性,但尝试在内置endpoint上添加安全性似乎不起作用。 我在<code>应用程序中设置了endpoint分组。属性: 我的Java配置中有这个 当我使用浏览器转到<code>/api</code>以下的任何内容时,我得到了预期的403。例如,当转到/时,我看到返回的JSON也是403。 我还尝试将其添加到我