Shopify GraphQL从服务器获取架构

时间:2018-05-01 14:43:49

标签: json shopify graphql

我正在使用public class PageFragment_Bontider extends Fragment{ public static final String ARG_PAGE = "ARG_PAGE"; private int mPage; public static PageFragment_Bontider newInstance(int page) { Bundle args = new Bundle(); args.putInt(ARG_PAGE, page); PageFragment_Bontider fragment = new PageFragment_Bontider (); fragment.setArguments(args); return fragment; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mPage = getArguments().getInt(ARG_PAGE); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_bontider, container, false); TextView tvTitle = (TextView) view.findViewById(R.id.bonner); ImageView bontider = (ImageView) view.findViewById(R.id.imageView); String[] text = new String[2]; text[1] = "Iblandt forpligtelserne for enhver ansvarlig (mukallaf) er udførelse af de fem " + "bønner i løbet af dagen og natten. Eftersom kendskabet til disse bøntider er en " + "pligt for enhver ansvarlig, gøres der rede for dem i det følgende:\n\n" + "Den første bøn er middagsbønnen (Adh-Dhuhr), hvis tid indtræder, når solen aftager " + "fra sit højeste punkt på himlen (midten af himlen) mod vest, og udtræder når skyggen" + " af en tilfældig genstand bliver lige så lang som en genstands egen længde adderet " + "med længden af kulminationsskyggen. Kulminationsskyggen er den målte skygge, når " + "solen er ved sit højeste punkt i løbet af en dag.\n\n" + "Den anden bøn er eftermiddagsbønnen (Al-^asr), hvis tid varer fra middagsbønnens " + "udtrædelse til solnedgang (når hele solskiven er forsvundet).\n\n" + "Den tredje bøn er solnedgangsbønnen (Al-Maghrib), hvis tid indtræder fra " + "eftermiddagsbønnens udtrædelse, og udtræder når det rødlige skumringslys " + "(svagt lys der dukker op i den vestlige horisont efter solnedgang) er forsvundet.\n\n" + "Den fjerde bøn er natbønnen (Al-^Ishaa´), hvis tid indtræder ved solnedgangsbønnens " + "udtrædelse, og udtræder ved frembrudet af det sande daggry (Al-Fadjir As-Saadiq), " + "hvilket er det vandrette lys, der viser sig i den østlige horisont, som et tyndt " + "skær der dernæst udbreder sig.\n\n" + "Den femte bøn er morgenbønnen (As-Subh), hvis tid indtræder ved natbønnens udtrædelse, " + "og udtræder ved solopgang (Shuruuq)."; tvTitle.setText(text[mPage]); int[] billede = new int[2]; billede[0] = R.drawable.bontider; if(billede[mPage] != 0){ bontider.setVisibility(View.VISIBLE); bontider.setImageResource(billede[mPage]); tvTitle.setVisibility(View.GONE); } return view; } } 来获取Shopify架构,但它会引发错误,我不知道如何修复它。

使用CLI:

graphql-js-schema-fetch

这是错误:

graphql-js-schema-fetch https://myspati-com.myshopify.com/api/graphql --header "Content-Type: application/graphql" --header "X-Shopify-Storefront-Access-Token: <acces-token>"

有经验的人吗?

2 个答案:

答案 0 :(得分:6)

尝试将Content-Type更改为application/json

尽管所有文档都说要使用application/graphql

,这对我还是有用的

答案 1 :(得分:0)

我必须删除“ Content-Type”和Access-Token,并用Shopifys凭据替换它。现在对我有用。

graphql-js-schema-fetch --url 'https://graphql.myshopify.com/api/graphql' --header 'Authorization: Basic MzUxYzEyMjAxN2QwZjJhOTU3ZDMyYWU3MjhhZDc0OWM=' | jq '.' > shopify-schema.json