【Python】【エラー】アプリのアクセス権の取得について

  1. 背景・実現したいこと

Pythonを利用し、Kintoneアプリのアクセス権の取得を行おうとしていますが、エラーが出てしまい実現できていない状況です。

原因がわかる方がいらっしゃいましたら、ご教示いただけますと幸いです。

 

  2. 試したソースコード

#!/usr/bin/python
# _*_ coding: utf-8 _*_

import requests
import base64 

# 【】内は伏せさせていただきます。
URL = "https://【サブドメイン】.cybozu.com//k/v1/field/acl.json?app=100 HTTP/1.1"

# 【】内は伏せさせていただきます。
str = '【USREID】:【パスワード】'

#「ユーザ名:パスワード」の文字列をUTF8としてBase64エンコードした値で認証する。
USER_INFO_B = base64.b64encode(str.encode('utf-8'))
USER_INFO = USER_INFO_B.decode()
print(USER_INFO)

# 権限設定を抽出する処理
def get_kintone(url, user_info):
    headers = {"X-Cybozu-Authorization": user_info}
    resp = requests.get(url, headers=headers)
    return resp

# 出力
if __name__ == " __main__":
    RESP = get_kintone(URL, USER_INFO)

    print(RESP.text)

  3. エラー情報

以下、出力された情報です。「code」「id」は何の情報か分からないため伏せさせていただきました。

{“code”:“xx_xxxx”,“id”:“xxxxxxxxxxxxxxxxxxxx”,“message”:“ユーザーのパスワード認証に失敗しました。「X-Cybozu-Authorization」ヘッダーの値が正しくありません。”}

同じエラーは再現できませんでした。

"message":"入力内容が正しくありません。","errors":{"app":{"messages":["整数で指定してください。"]}}}

とでたので、

URL = "https://【サブドメイン】.cybozu.com//k/v1/field/acl.json?app=100 HTTP/1.1"

URL = "https://【サブドメイン】.cybozu.com//k/v1/field/acl.json?app=100"

に変更しました。

IDとパスワードの組み合わせがおかしい可能性が高いように思われました。

harada様

ご教示いただきありがとうございます。

 

IDとパスワードが原因になっている可能性が高い旨、承知いたしました。

SAML認証を使用しているので、その観点も含め考えてみます。

 

ありがとうございました。

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。